1234567891011121314151617181920212223242526272829303132333435363738(**************************************************************************)(* This file is part of BINSEC. *)(* *)(* Copyright (C) 2016-2022 *)(* CEA (Commissariat à l'énergie atomique et aux énergies *)(* alternatives) *)(* *)(* you can redistribute it and/or modify it under the terms of the GNU *)(* Lesser General Public License as published by the Free Software *)(* Foundation, version 2.1. *)(* *)(* It is distributed in the hope that it will be useful, *)(* but WITHOUT ANY WARRANTY; without even the implied warranty of *)(* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *)(* GNU Lesser General Public License for more details. *)(* *)(* See the GNU Lesser General Public License version 2.1 *)(* for more details (enclosed in the file licenses/LGPLv2.1). *)(* *)(**************************************************************************)openSse_optionsletmk_var_namebasenameidx=Format.sprintf"%s_%d"basenameidxletstring_to_vaddrslocacc=letimg=Kernel_functions.get_img()inmatchLoader_utils.Binary_loc.(to_virtual_address~img(of_stringsloc))with|Somevaddr->Virtual_address.Set.addvaddracc|None->Logger.fatal"Unable to parse the address %s"slocletget_goal_addresses()=Basic_types.String.Set.foldstring_to_vaddr(GoalAddresses.get())Virtual_address.Set.emptyletget_avoid_addresses()=Basic_types.String.Set.foldstring_to_vaddr(AvoidAddresses.get())Virtual_address.Set.empty