[DynInst_API:] [dyninst/dyninst] beae2a: add header files to directly define std:: syms (#1...


Date: Tue, 11 Jul 2023 09:11:14 -0700
From: kupsch <noreply@xxxxxxxxxx>
Subject: [DynInst_API:] [dyninst/dyninst] beae2a: add header files to directly define std:: syms (#1...
  Branch: refs/heads/master
  Home:   https://github.com/dyninst/dyninst
  Commit: beae2a07b5e0a40de54ee1aa972ac765e4d825b2
      https://github.com/dyninst/dyninst/commit/beae2a07b5e0a40de54ee1aa972ac765e4d825b2
  Author: kupsch <kupsch@xxxxxxxxxxx>
  Date:   2023-07-11 (Tue, 11 Jul 2023)

  Changed paths:
    M common/h/Annotatable.h
    M common/h/DynAST.h
    M common/h/Edge.h
    M common/h/Graph.h
    M common/h/IBSTree-fast.h
    M common/h/IBSTree.h
    M common/h/Node.h
    M common/h/SymReader.h
    M common/h/concurrent.h
    M common/h/dyntypes.h
    M common/h/entryIDs.h
    M common/src/IntervalTree.h
    M common/src/NodeIterator.h
    M common/src/addrRange.h
    M common/src/addrtranslate-sysv.h
    M common/src/arch-aarch64.h
    M common/src/arch-x86.h
    M common/src/freebsdHeaders.h
    M common/src/headers.h
    M common/src/linuxHeaders.h
    M common/src/ntHeaders.h
    M common/src/singleton_object_pool.h
    M dataflowAPI/h/Absloc.h
    M dataflowAPI/h/AbslocInterface.h
    M dataflowAPI/h/SymEval.h
    M dataflowAPI/h/bitArray.h
    M dataflowAPI/h/slicing.h
    M dataflowAPI/h/stackanalysis.h
    M dataflowAPI/rose/ExtentMap.h
    M dataflowAPI/rose/SgAsmAmdgpuVegaInstruction.h
    M dataflowAPI/rose/SgAsmArmv8Instruction.h
    M dataflowAPI/rose/SgAsmExpression.h
    M dataflowAPI/rose/SgAsmInstruction.h
    M dataflowAPI/rose/SgAsmOperandList.h
    M dataflowAPI/rose/SgAsmPowerpcInstruction.h
    M dataflowAPI/rose/SgAsmType.h
    M dataflowAPI/rose/SgAsmx86Instruction.h
    M dataflowAPI/rose/conversions.h
    M dataflowAPI/rose/integerOps.h
    M dataflowAPI/rose/rangemap.h
    M dataflowAPI/rose/rose.h
    M dataflowAPI/rose/semantics/BaseSemantics2.h
    M dataflowAPI/rose/semantics/BinarySymbolicExpr.h
    M dataflowAPI/rose/semantics/ByteOrder.h
    M dataflowAPI/rose/semantics/ConcreteSemantics2.h
    M dataflowAPI/rose/semantics/DispatcherARM64.h
    M dataflowAPI/rose/semantics/DispatcherAmdgpuVega.h
    M dataflowAPI/rose/semantics/DispatcherPowerpc.h
    M dataflowAPI/rose/semantics/MemoryMap.h
    M dataflowAPI/rose/semantics/RegisterParts.h
    M dataflowAPI/rose/semantics/RegisterStateGeneric.h
    M dataflowAPI/rose/semantics/Registers.h
    M dataflowAPI/rose/semantics/SMTSolver.h
    M dataflowAPI/rose/semantics/SymEvalSemantics.h
    M dataflowAPI/rose/util/AddressMap.h
    M dataflowAPI/rose/util/AddressSegment.h
    M dataflowAPI/rose/util/Attribute.h
    M dataflowAPI/rose/util/BitVector.h
    M dataflowAPI/rose/util/BitVectorSupport.h
    M dataflowAPI/rose/util/Combinatorics.h
    M dataflowAPI/rose/util/Exception.h
    M dataflowAPI/rose/util/FileSystem.h
    M dataflowAPI/rose/util/Interval.h
    M dataflowAPI/rose/util/IntervalMap.h
    M dataflowAPI/rose/util/IntervalSet.h
    M dataflowAPI/rose/util/IntervalSetMap.h
    M dataflowAPI/rose/util/LinearCongruentialGenerator.h
    M dataflowAPI/rose/util/Map.h
    M dataflowAPI/rose/util/MappedBuffer.h
    M dataflowAPI/rose/util/Message.h
    M dataflowAPI/rose/util/PoolAllocator.h
    M dataflowAPI/rose/util/Sawyer.h
    M dataflowAPI/rose/util/Set.h
    M dataflowAPI/rose/util/SharedPointer.h
    M dataflowAPI/rose/util/SmallObject.h
    M dataflowAPI/rose/util/StaticBuffer.h
    M dataflowAPI/rose/util/Stopwatch.h
    M dataflowAPI/rose/util/StringUtility.h
    M dataflowAPI/rose/util/Synchronization.h
    M dataflowAPI/rose/x86InstructionSemantics.h
    M dataflowAPI/rose/x86_64InstructionSemantics.h
    M dataflowAPI/src/RoseInsnFactory.h
    M dataflowAPI/src/SymEvalPolicy.h
    M dataflowAPI/src/SymbolicExpansion.h
    M dwarf/h/dwarfFrameParser.h
    M dynC_API/h/dynC.h
    M dynC_API/h/snippetGen.h
    M dyninstAPI/h/BPatch.h
    M dyninstAPI/h/BPatch_Vector.h
    M dyninstAPI/h/BPatch_addressSpace.h
    M dyninstAPI/h/BPatch_basicBlock.h
    M dyninstAPI/h/BPatch_basicBlockLoop.h
    M dyninstAPI/h/BPatch_binaryEdit.h
    M dyninstAPI/h/BPatch_callbacks.h
    M dyninstAPI/h/BPatch_flowGraph.h
    M dyninstAPI/h/BPatch_function.h
    M dyninstAPI/h/BPatch_image.h
    M dyninstAPI/h/BPatch_loopTreeNode.h
    M dyninstAPI/h/BPatch_module.h
    M dyninstAPI/h/BPatch_object.h
    M dyninstAPI/h/BPatch_parRegion.h
    M dyninstAPI/h/BPatch_point.h
    M dyninstAPI/h/BPatch_process.h
    M dyninstAPI/h/BPatch_snippet.h
    M dyninstAPI/h/BPatch_type.h
    M dyninstAPI/h/StackMod.h
    M dyninstAPI/src/BPatch_private.h
    M dyninstAPI/src/Parsing.h
    M dyninstAPI/src/Relocation/CFG/RelocBlock.h
    M dyninstAPI/src/Relocation/CFG/RelocEdge.h
    M dyninstAPI/src/Relocation/CFG/RelocGraph.h
    M dyninstAPI/src/Relocation/CFG/RelocTarget.h
    M dyninstAPI/src/Relocation/CodeBuffer.h
    M dyninstAPI/src/Relocation/CodeMover.h
    M dyninstAPI/src/Relocation/CodeTracker.h
    M dyninstAPI/src/Relocation/DynAddrSpace.h
    M dyninstAPI/src/Relocation/Springboard.h
    M dyninstAPI/src/Relocation/Transformers/Instrumenter.h
    M dyninstAPI/src/Relocation/Transformers/Modification.h
    M dyninstAPI/src/Relocation/Transformers/Movement-adhoc.h
    M dyninstAPI/src/Relocation/Transformers/Movement-analysis.h
    M dyninstAPI/src/Relocation/Widgets/ASTWidget.h
    M dyninstAPI/src/Relocation/Widgets/CFWidget.h
    M dyninstAPI/src/Relocation/Widgets/CallbackWidget.h
    M dyninstAPI/src/Relocation/Widgets/InsnWidget.h
    M dyninstAPI/src/Relocation/Widgets/InstWidget.h
    M dyninstAPI/src/Relocation/Widgets/PCWidget.h
    M dyninstAPI/src/Relocation/Widgets/RelDataWidget.h
    M dyninstAPI/src/Relocation/Widgets/StackModWidget.h
    M dyninstAPI/src/Relocation/Widgets/Widget.h
    M dyninstAPI/src/StackMod/OffsetVector.h
    M dyninstAPI/src/StackMod/StackAccess.h
    M dyninstAPI/src/StackMod/StackLocation.h
    M dyninstAPI/src/StackMod/StackModChecker.h
    M dyninstAPI/src/StackMod/TMap.h
    M dyninstAPI/src/addressSpace.h
    M dyninstAPI/src/ast.h
    M dyninstAPI/src/binaryEdit.h
    M dyninstAPI/src/block.h
    M dyninstAPI/src/codegen-aarch64.h
    M dyninstAPI/src/codegen-power.h
    M dyninstAPI/src/codegen.h
    M dyninstAPI/src/dynProcess.h
    M dyninstAPI/src/dynThread.h
    M dyninstAPI/src/emit-aarch64.h
    M dyninstAPI/src/emit-power.h
    M dyninstAPI/src/emit-x86.h
    M dyninstAPI/src/emitter.h
    M dyninstAPI/src/frame.h
    M dyninstAPI/src/frameChecker.h
    M dyninstAPI/src/function.h
    M dyninstAPI/src/hybridAnalysis.h
    M dyninstAPI/src/image.h
    M dyninstAPI/src/inst-aarch64.h
    M dyninstAPI/src/inst-power.h
    M dyninstAPI/src/inst-x86.h
    M dyninstAPI/src/inst.h
    M dyninstAPI/src/instPoint.h
    M dyninstAPI/src/mapped_module.h
    M dyninstAPI/src/mapped_object.h
    M dyninstAPI/src/os.h
    M dyninstAPI/src/parRegion.h
    M dyninstAPI/src/parse-cfg.h
    M dyninstAPI/src/pcEventMuxer.h
    M dyninstAPI/src/registerSpace.h
    M dyninstAPI/src/unix.h
    M dyninstAPI/src/util.h
    M dyninstAPI_RT/h/dyninstAPI_RT.h
    M dyninstAPI_RT/h/dyninstRTExport.h
    M dyninstAPI_RT/src/RTcommon.h
    M elf/h/Elf_X.h
    M instructionAPI/h/BinaryFunction.h
    M instructionAPI/h/Dereference.h
    M instructionAPI/h/Expression.h
    M instructionAPI/h/Immediate.h
    M instructionAPI/h/Instruction.h
    M instructionAPI/h/InstructionAST.h
    M instructionAPI/h/InstructionDecoder.h
    M instructionAPI/h/Operation_impl.h
    M instructionAPI/h/Register.h
    M instructionAPI/h/RegisterIDs.h
    M instructionAPI/h/Ternary.h
    M instructionAPI/src/AMDGPU/gfx908/InstructionDecoder-amdgpu-gfx908.h
    M instructionAPI/src/AMDGPU/gfx908/amdgpu_gfx908_decoder_impl.h
    M instructionAPI/src/AMDGPU/gfx908/amdgpu_gfx908_insn_entry.h
    M instructionAPI/src/AMDGPU/gfx908/decodeOperands.h
    M instructionAPI/src/AMDGPU/gfx90a/InstructionDecoder-amdgpu-gfx90a.h
    M instructionAPI/src/AMDGPU/gfx90a/amdgpu_gfx90a_decoder_impl.h
    M instructionAPI/src/AMDGPU/gfx90a/amdgpu_gfx90a_insn_entry.h
    M instructionAPI/src/AMDGPU/gfx90a/decodeOperands.h
    M instructionAPI/src/AMDGPU/vega/InstructionDecoder-amdgpu-vega.h
    M instructionAPI/src/AMDGPU/vega/amdgpu_vega_insn_entry.h
    M instructionAPI/src/InstructionDecoder-aarch64.h
    M instructionAPI/src/InstructionDecoder-power.h
    M instructionAPI/src/InstructionDecoderImpl.h
    M instructionAPI/src/test/test_aarch64_decoder_table.h
    M parseAPI/h/CFG.h
    M parseAPI/h/CFGFactory.h
    M parseAPI/h/CFGModifier.h
    M parseAPI/h/CodeObject.h
    M parseAPI/h/CodeSource.h
    M parseAPI/h/GraphAdapter.h
    M parseAPI/h/InstructionAdapter.h
    M parseAPI/h/Location.h
    M parseAPI/h/LockFreeQueue.h
    M parseAPI/h/ParseCallback.h
    M parseAPI/src/BoundFactCalculator.h
    M parseAPI/src/BoundFactData.h
    M parseAPI/src/IA_IAPI.h
    M parseAPI/src/IA_aarch64.h
    M parseAPI/src/IA_amdgpu.h
    M parseAPI/src/IA_power.h
    M parseAPI/src/IA_x86.h
    M parseAPI/src/IndirectASTVisitor.h
    M parseAPI/src/IndirectAnalyzer.h
    M parseAPI/src/JumpTableFormatPred.h
    M parseAPI/src/JumpTableIndexPred.h
    M parseAPI/src/LoopAnalyzer.h
    M parseAPI/src/ParseData.h
    M parseAPI/src/ParserDetails.h
    M parseAPI/src/ProbabilisticParser.h
    M parseAPI/src/SymbolicExpression.h
    M parseAPI/src/debug_parse.h
    M patchAPI/h/AddrSpace.h
    M patchAPI/h/Command.h
    M patchAPI/h/Instrumenter.h
    M patchAPI/h/PatchCFG.h
    M patchAPI/h/PatchCallback.h
    M patchAPI/h/PatchCommon.h
    M patchAPI/h/PatchMgr.h
    M patchAPI/h/PatchModifier.h
    M patchAPI/h/PatchObject.h
    M patchAPI/h/Point.h
    M proccontrol/h/Event.h
    M proccontrol/h/EventType.h
    M proccontrol/h/Generator.h
    M proccontrol/h/Handler.h
    M proccontrol/h/PCProcess.h
    M proccontrol/h/PlatFeatures.h
    M proccontrol/h/ProcessSet.h
    M proccontrol/src/DecoderWindows.h
    M proccontrol/src/GeneratorWindows.h
    M proccontrol/src/arm_process.h
    M proccontrol/src/freebsd.h
    M proccontrol/src/int_event.h
    M proccontrol/src/int_handler.h
    M proccontrol/src/int_process.h
    M proccontrol/src/int_thread_db.h
    M proccontrol/src/irpc.h
    M proccontrol/src/linux.h
    M proccontrol/src/loadLibrary/codegen.h
    M proccontrol/src/loadLibrary/injector.h
    M proccontrol/src/memcache.h
    M proccontrol/src/mmapalloc.h
    M proccontrol/src/ppc_process.h
    M proccontrol/src/proc_service_wrapper.h
    M proccontrol/src/processplat.h
    M proccontrol/src/resp.h
    M proccontrol/src/response.h
    M proccontrol/src/sysv.h
    M proccontrol/src/unix.h
    M proccontrol/src/windows_process.h
    M proccontrol/src/windows_thread.h
    M proccontrol/src/x86_process.h
    M stackwalk/h/basetypes.h
    M stackwalk/h/frame.h
    M stackwalk/h/framestepper.h
    M stackwalk/h/local_var.h
    M stackwalk/h/procstate.h
    M stackwalk/h/walker.h
    M stackwalk/src/aarch64-swk.h
    M stackwalk/src/analysis_stepper.h
    M stackwalk/src/libstate.h
    M stackwalk/src/linux-swk.h
    M stackwalk/src/sw.h
    M stackwalk/src/x86-swk.h
    M symlite/h/SymLite-elf.h
    M symtabAPI/h/AddrLookup.h
    M symtabAPI/h/Aggregate.h
    M symtabAPI/h/Archive.h
    M symtabAPI/h/Collections.h
    M symtabAPI/h/Function.h
    M symtabAPI/h/LineInformation.h
    M symtabAPI/h/Module.h
    M symtabAPI/h/RangeLookup.h
    M symtabAPI/h/Region.h
    M symtabAPI/h/StringTable.h
    M symtabAPI/h/Symbol.h
    M symtabAPI/h/Symtab.h
    M symtabAPI/h/SymtabReader.h
    M symtabAPI/h/Type.h
    M symtabAPI/h/Variable.h
    M symtabAPI/src/LinkMap.h
    M symtabAPI/src/Object-elf.h
    M symtabAPI/src/Object-nt.h
    M symtabAPI/src/Object.h
    M symtabAPI/src/Type-mem.h
    M symtabAPI/src/dwarfWalker.h
    M symtabAPI/src/emitElf.h
    M symtabAPI/src/emitElfStatic.h

  Log Message:
  -----------
  add header files to directly define std:: syms (#1443)

- update dyninst header files to directly include the standard header
  file defining symbols from the standard C++ library that are used by
  the dyninst header file; in some instances, the code relied on symbols
  being defined via an unrelated include file indirectly including the
  necessary header file leading to fragile code

- minor other cleanups:  remove unnecessary header files, remove
  definitions of names that are defined in a standard header file


[← Prev in Thread] Current Thread [Next in Thread→]
  • [DynInst_API:] [dyninst/dyninst] beae2a: add header files to directly define std:: syms (#1..., kupsch <=