12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061(**************************************************************************)(* *)(* This file is part of Frama-C. *)(* *)(* Copyright (C) 2007-2023 *)(* 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). *)(* *)(**************************************************************************)includePlugin.Register(structletname="obfuscator"letshortname="obfuscator"lethelp="obfuscator for confidential code"end)moduleRun=False(structletoption_name="-obfuscate"lethelp="print an obfuscated version of the input files and exit.\n\
Disable any other Frama-C analysis."end)moduleDictionary=Empty_string(structletoption_name="-obfuscator-dictionary"letarg_name="f"lethelp="generate the dictionary into file <f> (on stdout by default)"end)moduleLiteral_string=Empty_string(structletoption_name="-obfuscator-string-dictionary"letarg_name="f"lethelp="generate the dictionary of literal strings into file <f> \
(in the same place than the code by default)"end)letstates=[Run.self;Dictionary.self;Literal_string.self](*
Local Variables:
compile-command: "make -C ../../.."
End:
*)