[DynInst_API:] [dyninst/dyninst] c1acdd: [dyninstAPI] Convert CMake subprojects to internal...


Date: Fri, 05 Jun 2026 13:05:20 -0700
From: Tim Haines <noreply@xxxxxxxxxx>
Subject: [DynInst_API:] [dyninst/dyninst] c1acdd: [dyninstAPI] Convert CMake subprojects to internal...
  Branch: refs/heads/master
  Home:   https://github.com/dyninst/dyninst
  Commit: c1acdd1323956b8194b99d33df0425e3e8602cee
      https://github.com/dyninst/dyninst/commit/c1acdd1323956b8194b99d33df0425e3e8602cee
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2026-06-05 (Fri, 05 Jun 2026)

  Changed paths:
    M dynC_API/src/dynC.C
    M dyninstAPI/CMakeLists.txt
    M dyninstAPI/src/ASTs/AmdgpuEpilogue.C
    M dyninstAPI/src/ASTs/AmdgpuEpilogue.h
    M dyninstAPI/src/ASTs/AmdgpuPrologue.h
    M dyninstAPI/src/ASTs/CMakeLists.txt
    M dyninstAPI/src/ASTs/addressAST.h
    M dyninstAPI/src/ASTs/ast.h
    M dyninstAPI/src/ASTs/ast_helpers.h
    M dyninstAPI/src/ASTs/atomicOperationAST.C
    M dyninstAPI/src/ASTs/atomicOperationAST.h
    M dyninstAPI/src/ASTs/codeGenAST.C
    M dyninstAPI/src/ASTs/functionCallAST.h
    M dyninstAPI/src/ASTs/genericStackAST.h
    M dyninstAPI/src/ASTs/jumpTargetAST.h
    M dyninstAPI/src/ASTs/memoryAccessAST.C
    M dyninstAPI/src/ASTs/memoryAccessAST.h
    M dyninstAPI/src/ASTs/nullAST.h
    M dyninstAPI/src/ASTs/operandAST.C
    M dyninstAPI/src/ASTs/operandAST.h
    M dyninstAPI/src/ASTs/operatorAST.C
    M dyninstAPI/src/ASTs/operatorAST.h
    M dyninstAPI/src/ASTs/scrambleRegistersAST.h
    M dyninstAPI/src/ASTs/sequenceAST.C
    M dyninstAPI/src/ASTs/sequenceAST.h
    M dyninstAPI/src/ASTs/snippetAST.h
    M dyninstAPI/src/ASTs/stackAST.C
    M dyninstAPI/src/ASTs/stackAST.h
    M dyninstAPI/src/ASTs/stackRemovalAST.h
    M dyninstAPI/src/ASTs/variableAST.h
    M dyninstAPI/src/AmdgpuPointHandler.C
    M dyninstAPI/src/AmdgpuPointHandler.h
    M dyninstAPI/src/BPatch/BPatch_addressSpace.C
    M dyninstAPI/src/BPatch/BPatch_binaryEdit.C
    M dyninstAPI/src/BPatch/BPatch_function.C
    M dyninstAPI/src/BPatch/BPatch_image.C
    M dyninstAPI/src/BPatch/BPatch_point.C
    M dyninstAPI/src/BPatch/BPatch_process.C
    M dyninstAPI/src/BPatch/BPatch_snippet.C
    M dyninstAPI/src/BPatch/CMakeLists.txt
    M dyninstAPI/src/IAPI_to_AST.h
    M dyninstAPI/src/RegisterConversion-aarch64.C
    M dyninstAPI/src/RegisterConversion-amdgpu.C
    M dyninstAPI/src/RegisterConversion-ppc.C
    M dyninstAPI/src/Relocation/CMakeLists.txt
    M dyninstAPI/src/Relocation/Transformers/Instrumenter.C
    M dyninstAPI/src/Relocation/Widgets/CFWidget-aarch64.C
    M dyninstAPI/src/Relocation/Widgets/CFWidget-ppc.C
    M dyninstAPI/src/Relocation/Widgets/CFWidget-x86.C
    M dyninstAPI/src/Relocation/Widgets/InstWidget.C
    M dyninstAPI/src/Relocation/Widgets/PCWidget-aarch64.C
    M dyninstAPI/src/Relocation/Widgets/PCWidget-ppc.C
    M dyninstAPI/src/Relocation/Widgets/PCWidget-x86.C
    M dyninstAPI/src/Relocation/Widgets/PCWidget.C
    M dyninstAPI/src/StackMod/CMakeLists.txt
    M dyninstAPI/src/StackMod/StackModExpr.C
    M dyninstAPI/src/addressSpace.C
    M dyninstAPI/src/addressSpace.h
    M dyninstAPI/src/binaryEdit.C
    M dyninstAPI/src/binaryEdit.h
    M dyninstAPI/src/block.h
    M dyninstAPI/src/codeRange.C
    M dyninstAPI/src/codegen-aarch64.C
    M dyninstAPI/src/codegen-power.C
    M dyninstAPI/src/codegen.C
    M dyninstAPI/src/codegen/CMakeLists.txt
    M dyninstAPI/src/codegen/emitters/x86/Emitterx86.C
    M dyninstAPI/src/codegen/emitters/x86/IA32/EmitterIA32.C
    M dyninstAPI/src/dynProcess.C
    M dyninstAPI/src/dynProcess.h
    M dyninstAPI/src/emit-amdgpu.C
    M dyninstAPI/src/emit-amdgpu.h
    M dyninstAPI/src/emit-power.h
    M dyninstAPI/src/emit-x86.C
    M dyninstAPI/src/emit-x86.h
    M dyninstAPI/src/emitter.h
    M dyninstAPI/src/frame.C
    M dyninstAPI/src/frame.h
    M dyninstAPI/src/freebsd.C
    M dyninstAPI/src/function.h
    M dyninstAPI/src/inst-amdgpu.C
    M dyninstAPI/src/inst-power.C
    M dyninstAPI/src/inst-x86.C
    M dyninstAPI/src/inst-x86.h
    M dyninstAPI/src/instPoint.C
    M dyninstAPI/src/instPoint.h
    M dyninstAPI/src/linux-aarch64.C
    M dyninstAPI/src/linux-power.C
    M dyninstAPI/src/linux-x86.C
    M dyninstAPI/src/linux.C
    M dyninstAPI/src/parsing/CMakeLists.txt
    M dyninstAPI/src/parsing/Parsing-arch.C
    M dyninstAPI/src/parsing/Parsing.C
    M dyninstAPI/src/parsing/parse_block.C
    M dyninstAPI/src/parsing/parse_func.C
    M dyninstAPI/src/parsing/parse_func.h
    M dyninstAPI/src/pcEventHandler.C
    M dyninstAPI/src/pcEventMuxer.C
    M dyninstAPI/src/pdwinnt.C
    M dyninstAPI/src/regTracker.C
    M dyninstAPI/src/registerSpace/CMakeLists.txt
    M dyninstAPI/src/registerSpace/registerSlot.C
    M dyninstAPI/src/registerSpace/registerSpace-aarch64.C
    M dyninstAPI/src/registerSpace/registerSpace-amdgpu.C
    M dyninstAPI/src/registerSpace/registerSpace-ppc.C
    M dyninstAPI/src/registerSpace/registerSpace-x86.C
    M dyninstAPI/src/registerSpace/registerSpace.C
    M dyninstAPI/src/stackwalk-aarch64.C
    M dyninstAPI/src/stackwalk-ppc.C
    M dyninstAPI/src/stackwalk-x86.C
    M dyninstAPI/src/trampolines/CMakeLists.txt
    M dyninstAPI/src/trampolines/baseTramp-aarch64.C
    M dyninstAPI/src/trampolines/baseTramp-aarch64.h
    M dyninstAPI/src/trampolines/baseTramp-amdgpu.h
    M dyninstAPI/src/trampolines/baseTramp-ppc.h
    M dyninstAPI/src/trampolines/baseTramp-riscv64.h
    M dyninstAPI/src/trampolines/baseTramp-x86.h
    M dyninstAPI/src/trampolines/baseTramp.C
    M dyninstAPI/src/trampolines/baseTramp.h
    M tests/unit/dyninstAPI/emitter/amdgpu_gfx908.cpp
    M tests/unit/dyninstAPI/emitter/x86_64.cpp

  Log Message:
  -----------
  [dyninstAPI] Convert CMake subprojects to internal libraries (#2274)

* [dyninstAPI] Use OBJECT targets for subprojects

When creating static libraries (ENABLE_STATIC_LIBS=ON), the install
target needs the object files created by each subproject (e.g.,
dyninstAPI_bpatch). That information is not propagated for INTERFACE
targets, but it is for OBJECT ones.

* Add missing PRIVATE_HEADER_FILES

* remove unnecessary linking to pthread target

The needed threading library is made available with Threads::Threads.



To unsubscribe from these emails, change your notification settings at https://github.com/dyninst/dyninst/settings/notifications
[← Prev in Thread] Current Thread [Next in Thread→]
  • [DynInst_API:] [dyninst/dyninst] c1acdd: [dyninstAPI] Convert CMake subprojects to internal..., Tim Haines <=