[DynInst_API:] [dyninst/dyninst] 393754: Remove outdated Boost version checks (#1329)


Date: Wed, 01 Mar 2023 00:12:52 -0800
From: bbiiggppiigg <noreply@xxxxxxxxxx>
Subject: [DynInst_API:] [dyninst/dyninst] 393754: Remove outdated Boost version checks (#1329)
  Branch: refs/heads/amdgpu-codegen
  Home:   https://github.com/dyninst/dyninst
  Commit: 3937542bdc773b6f10740e0746e9c4fb7f8e02d6
      https://github.com/dyninst/dyninst/commit/3937542bdc773b6f10740e0746e9c4fb7f8e02d6
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2022-11-30 (Wed, 30 Nov 2022)

  Changed paths:
    M dwarf/src/dwarfFrameParser.C
    M parseAPI/src/GraphAdapter.C
    M proccontrol/h/PCProcess.h

  Log Message:
  -----------
  Remove outdated Boost version checks (#1329)

* Remove check of BOOST_THREAD_PROVIDES_ONCE_CXX11

This is internally by Boost for all versions we support.

* Remove version check in parseAPI/GraphAdapter.C

We require at least version 1.70.0 now

* Remove version check in proccontrol/PCProcess.h

We require at least version 1.70.0 now


  Commit: 42612b456e1958e4823bdb8f3022273804a49fc3
      https://github.com/dyninst/dyninst/commit/42612b456e1958e4823bdb8f3022273804a49fc3
  Author: MÃszÃros Gergely <maetveis@xxxxxxxxx>
  Date:   2022-12-15 (Thu, 15 Dec 2022)

  Changed paths:
    M dyninstAPI/src/unix.C
    M symtabAPI/h/Symtab.h
    M symtabAPI/src/Symtab.C

  Log Message:
  -----------
  Lookup functions in the binding table directly (#1337)

instead of making multiple redundant copies of it. Copying and making
a map out of the table incurs a significant overhead.


  Commit: c98df5b73ef51aa690c90373965861c9e791e75c
      https://github.com/dyninst/dyninst/commit/c98df5b73ef51aa690c90373965861c9e791e75c
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2022-12-19 (Mon, 19 Dec 2022)

  Changed paths:
    M parseAPI/src/IA_power.C

  Log Message:
  -----------
  Remove dead implementation of IA_power::isLinkerStub (#1342)

Disabled by a382e03ff in 2012.


  Commit: 2e3bf92eedf575c780e4381ae810a050ee404f03
      https://github.com/dyninst/dyninst/commit/2e3bf92eedf575c780e4381ae810a050ee404f03
  Author: kupsch <kupsch@xxxxxxxxxxx>
  Date:   2023-01-05 (Thu, 05 Jan 2023)

  Changed paths:
    M dataflowAPI/src/AbslocInterface.C

  Log Message:
  -----------
  add missing include file (#1344)

- add missing #include <deque>

  On more platforms and library combinations <deque> is included via
  some other header, but there is combination where this is not true


  Commit: 3ac13c33c804a9afa4bf57d561bbbc7a4c96ae5a
      https://github.com/dyninst/dyninst/commit/3ac13c33c804a9afa4bf57d561bbbc7a4c96ae5a
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-01-10 (Tue, 10 Jan 2023)

  Changed paths:
    M common/src/Types.h
    M common/src/arch-x86.h

  Log Message:
  -----------
  Refactor common/src/Types.h (#1351)

* Remove double128_t

It's never used

* Replace custom limit macros with the ones from stdint

* Remove custom fixed-width types and limit macros

We require C++11, so just use the [c]stdint headers.

* Use correct signedness for Address comparison


  Commit: 51a78a436b5494ffa11be1dc73d89792c313577d
      https://github.com/dyninst/dyninst/commit/51a78a436b5494ffa11be1dc73d89792c313577d
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-01-25 (Wed, 25 Jan 2023)

  Changed paths:
    M dyninstAPI/src/parse-power.C

  Log Message:
  -----------
  Remove special global ctor/dtor search in ppc for static binaries (#1353)

Neither of the other platforms searches through .init to try to find
a global constructor. Moreover, the gmon_start function has been removed
in the latest glibc's.


  Commit: 0232fb63b9b7850022adbd104ff7e89d9e6535e2
      https://github.com/dyninst/dyninst/commit/0232fb63b9b7850022adbd104ff7e89d9e6535e2
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-01-27 (Fri, 27 Jan 2023)

  Changed paths:
    M dyninstAPI/src/baseTramp.C

  Log Message:
  -----------
  Use instrumentation logging in baseTramp::guarded (#1354)


  Commit: 56805be361aaaed82d53cd9e5c795e09cc2467da
      https://github.com/dyninst/dyninst/commit/56805be361aaaed82d53cd9e5c795e09cc2467da
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-01-31 (Tue, 31 Jan 2023)

  Changed paths:
    M dyninstAPI/src/BPatch_snippet.C

  Log Message:
  -----------
  BPatch_snippet::generateArrayRef - fix possible null pointer access (#1356)


  Commit: d7c9f9fa593bd62ce9a7971b24ccd4fd54aa5def
      https://github.com/dyninst/dyninst/commit/d7c9f9fa593bd62ce9a7971b24ccd4fd54aa5def
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-01-31 (Tue, 31 Jan 2023)

  Changed paths:
    M symtabAPI/src/Object.C
    M symtabAPI/src/Object.h

  Log Message:
  -----------
  Remove AObject::pickLanguage (#1358)

This was only used by the STABs parsing code. It should have been removed by 5e142eff. Language detection is handled by `void Object::getModuleLanguageInfo` and requires DWARF (it does nothing on non-ELF binaries).


  Commit: a5632893defd9abbaeb3a1005698bcd9bfda3b79
      https://github.com/dyninst/dyninst/commit/a5632893defd9abbaeb3a1005698bcd9bfda3b79
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-01 (Wed, 01 Feb 2023)

  Changed paths:
    M symtabAPI/src/Object-elf.C

  Log Message:
  -----------
  Update detection of DWARF languages (#1357)

* Remove macro checks for C and C++

These values are present in elfutils for the versions we now require
(>=0.186 right now).

* Add c++ 14

* Add Fortran 03,08


  Commit: ac658dea96f755e21b6256f74007157be54e745e
      https://github.com/dyninst/dyninst/commit/ac658dea96f755e21b6256f74007157be54e745e
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-09 (Thu, 09 Feb 2023)

  Changed paths:
    M symtabAPI/src/dwarfWalker.C
    M symtabAPI/src/dwarfWalker.h

  Log Message:
  -----------
  Replace DwarfWalker::findString with DwarfWalker::find_call_file (#1360)

The original function was only ever used to find DW_AT_call_file. During
the transition to libdw, the added check for that attribute made the
rest of the string processing useless. Moreover, the code update also
introduced a bug in checking the return value of dwarf_whatform which
rendered the function completely useless as a generic stringform parser.


  Commit: dca907291e7cfb0f7f2fd49852ffc9489de48e46
      https://github.com/dyninst/dyninst/commit/dca907291e7cfb0f7f2fd49852ffc9489de48e46
  Author: MÃszÃros Gergely <gergely@xxxxxxxxxxxxx>
  Date:   2023-02-09 (Thu, 09 Feb 2023)

  Changed paths:
    M common/src/arch-x86.C

  Log Message:
  -----------
  Fix sema type for vex2 encoded vpand (#1364)

The vex encoded form of VPAND takes three operands dest,src1,src2.


  Commit: 89e2782a1ffa784b9a022f7eefb8ad3e4bba87b6
      https://github.com/dyninst/dyninst/commit/89e2782a1ffa784b9a022f7eefb8ad3e4bba87b6
  Author: Jonathan R. Madsen <jrmadsen@xxxxxxxxxxxxxxxxxxxxxxxx>
  Date:   2023-02-09 (Thu, 09 Feb 2023)

  Changed paths:
    M dyninstAPI/src/mapped_object.C

  Log Message:
  -----------
  Fixed nullptr issues in dyninstAPI/src/mapped_object.C (#1361)

- checking whether std::string::c_str() == 0 is pointless because std::string cannot be constructed from a nullptr. use std::string::empty()
- add nullptr checks in find*Vector* functions


  Commit: fd9cb3f69172b2b227a26f6f0f73d03561c5ea64
      https://github.com/dyninst/dyninst/commit/fd9cb3f69172b2b227a26f6f0f73d03561c5ea64
  Author: Weixiao Zhan <weixiao.zhan00@xxxxxxxxx>
  Date:   2023-02-14 (Tue, 14 Feb 2023)

  Changed paths:
    M common/h/entryIDs.h
    M common/src/arch-x86.C
    M instructionAPI/src/InstructionDecoder-x86.C

  Log Message:
  -----------
  handle ENDBR64


  Commit: fb5fdc34210c52b4bc23b3eca791bef8a0670998
      https://github.com/dyninst/dyninst/commit/fb5fdc34210c52b4bc23b3eca791bef8a0670998
  Author: Weixiao Zhan <weixiao.zhan00@xxxxxxxxx>
  Date:   2023-02-14 (Tue, 14 Feb 2023)

  Changed paths:
    M instructionAPI/src/InstructionDecoder-x86.C

  Log Message:
  -----------
  revise space


  Commit: 7922e9e5350b3a03c528d1489af0b74d7618752c
      https://github.com/dyninst/dyninst/commit/7922e9e5350b3a03c528d1489af0b74d7618752c
  Author: Weixiao.zhan <45820168+weixiao-zhan@xxxxxxxxxxxxxxxxxxxxxxxx>
  Date:   2023-02-15 (Wed, 15 Feb 2023)

  Changed paths:
    M common/h/entryIDs.h
    M common/src/arch-x86.C
    M instructionAPI/src/InstructionDecoder-x86.C

  Log Message:
  -----------
  Merge pull request #1368 from weixiao-zhan/weixiao-zhan/instruction_decoder_endbr

handle ENDBR64


  Commit: 17b82b78f43169fff197c3b30020446c9b5701c5
      https://github.com/dyninst/dyninst/commit/17b82b78f43169fff197c3b30020446c9b5701c5
  Author: wuxx1279 <bbiiggppiigg@xxxxxxxxx>
  Date:   2023-02-15 (Wed, 15 Feb 2023)

  Changed paths:
    M instructionAPI/src/AMDGPU/cdna2/InstructionDecoder-amdgpu-cdna2.C
    M instructionAPI/src/AMDGPU/vega/InstructionDecoder-amdgpu-vega.C

  Log Message:
  -----------
  Remove use of couts in the AMDGPU instruction decoders


  Commit: 32d9dc4ff47ec2c65138e07a76a400e976c0bd57
      https://github.com/dyninst/dyninst/commit/32d9dc4ff47ec2c65138e07a76a400e976c0bd57
  Author: bbiiggppiigg <bbiiggppiigg@xxxxxxxxx>
  Date:   2023-02-16 (Thu, 16 Feb 2023)

  Changed paths:
    M instructionAPI/src/AMDGPU/cdna2/InstructionDecoder-amdgpu-cdna2.C
    M instructionAPI/src/AMDGPU/vega/InstructionDecoder-amdgpu-vega.C

  Log Message:
  -----------
  Merge pull request #1371 from bbiiggppiigg/master

Remove use of couts in the AMDGPU instruction decoders


  Commit: 54320d4d3016c654985f375bd5ea87e73c6315e6
      https://github.com/dyninst/dyninst/commit/54320d4d3016c654985f375bd5ea87e73c6315e6
  Author: Weixiao.zhan <45820168+weixiao-zhan@xxxxxxxxxxxxxxxxxxxxxxxx>
  Date:   2023-02-16 (Thu, 16 Feb 2023)

  Changed paths:
    M docker/Dockerfile

  Log Message:
  -----------
  update spack.yaml for spack v0.19.1 (#1367)


  Commit: 72bc4c6de1baa151ca3941d0f63fb0a7b0925c70
      https://github.com/dyninst/dyninst/commit/72bc4c6de1baa151ca3941d0f63fb0a7b0925c70
  Author: Bolo -- Josef Burger <bigtrak@xxxxxxxxxxxxxxxxxxxxxxxx>
  Date:   2023-02-17 (Fri, 17 Feb 2023)

  Changed paths:
    M common/src/arch-x86.C
    M common/src/arch-x86.h
    M instructionAPI/h/Result.h

  Log Message:
  -----------
  x86 8-bit immediate values were interpreted incorrectly cross-platform. (#1373)

Correct interpretation of Intel instructions requires
sign extension.   On intel it works because chars are
signed on that platform.   On other platforms (arm64, powerpc64)
intel code was not correctly analyzed because incorrect
values were generated from 8 bit immediate constants;
which were interpreted as unsigned on those systems.

These changes ensure intel code will be correctly interpreted
on any system, regardless of the signedness of chars.

A n-way validation was used to validate this change, to
ensure that correct code interpretation of (intel, arm,
power) code happens on all three platforms.    No other
issues of this nature were located -- at this time.

Jim Kupsch contributed additional correctness changes to
common/src/arch-x86.C that were added to this
branch/PR to fix yet more problems of this ilk.


  Commit: 5ad79439de5468982f9ba878e916403f2c8671ec
      https://github.com/dyninst/dyninst/commit/5ad79439de5468982f9ba878e916403f2c8671ec
  Author: Bolo <bolo@xxxxxxxxxxx>
  Date:   2023-02-20 (Mon, 20 Feb 2023)

  Changed paths:
    M instructionAPI/src/Instruction.C

  Log Message:
  -----------
  Prevent fallthrough analysis of amdgpu swap/set pc instructions.

Both amdgpu setpc and swappc instructions are _not_
fallthrough branch instructions.  We need to stop analysis
at that instruction.

The CDNA2 (MI200) instructions of swappc and ssetpc were
missing.  They have been added for similar fallthrough
prevention on that architecture.


  Commit: f1987aa94789d4d2318a6db2a9edab9b303af560
      https://github.com/dyninst/dyninst/commit/f1987aa94789d4d2318a6db2a9edab9b303af560
  Author: Bolo <bolo@xxxxxxxxxxx>
  Date:   2023-02-21 (Tue, 21 Feb 2023)

  Changed paths:
    M dataflowAPI/src/SymEval.C

  Log Message:
  -----------
  Allow CFG analysis based on instructionAPI alone w/out semantics.

Dyninst can generate a CFG just based on instructions and decoding.

However, up to this point if a semantics package was not available
for an architecture, a non-semantics architecture would result
in a panic.

With this change, a warning message, similar to the crash message,
is output once to allow users to know that they aren't using
semantic info, and only instructionAPI itself.


  Commit: 6c21cc1da566466dc99d007a5ad1d1ca83cbae36
      https://github.com/dyninst/dyninst/commit/6c21cc1da566466dc99d007a5ad1d1ca83cbae36
  Author: Hsuan-Heng Wu <bbiiggppiigg@xxxxxxxxx>
  Date:   2023-02-21 (Tue, 21 Feb 2023)

  Changed paths:
    A common/h/AMDGPU/gfx908/amdgpu_gfx908_op_table.h
    A common/h/AMDGPU/gfx908/amdgpu_gfx908_sys_regs.h
    M common/h/dyn_regs.h
    M common/h/entryIDs.h
    M common/src/dyn_regs.C
    M dwarf/src/dwarfHandle.C
    M elf/src/Elf_X.C
    M instructionAPI/CMakeLists.txt
    M instructionAPI/h/Instruction.h
    M instructionAPI/h/Operation_impl.h
    M instructionAPI/src/AMDGPU/cdna2/InstructionDecoder-amdgpu-cdna2.C
    M instructionAPI/src/AMDGPU/cdna2/finalizeOperands.C
    A instructionAPI/src/AMDGPU/gfx908/InstructionDecoder-amdgpu-gfx908.C
    A instructionAPI/src/AMDGPU/gfx908/InstructionDecoder-amdgpu-gfx908.h
    A instructionAPI/src/AMDGPU/gfx908/amdgpu_gfx908_decoder_impl.C
    A instructionAPI/src/AMDGPU/gfx908/amdgpu_gfx908_decoder_impl.h
    A instructionAPI/src/AMDGPU/gfx908/amdgpu_gfx908_insn_entry.h
    A instructionAPI/src/AMDGPU/gfx908/amdgpu_gfx908_opcode_tables.C
    A instructionAPI/src/AMDGPU/gfx908/decodeOperands.C
    A instructionAPI/src/AMDGPU/gfx908/decodeOperands.h
    A instructionAPI/src/AMDGPU/gfx908/finalizeOperands.C
    M instructionAPI/src/Instruction.C
    M instructionAPI/src/InstructionCategories.C
    M instructionAPI/src/InstructionDecoderImpl.C
    M instructionAPI/src/Register.C
    M instructionAPI/src/amdgpu_branchinsn_table.h
    A instructionAPI/src/debug_decode.C
    A instructionAPI/src/debug_decode.h
    M parseAPI/src/IA_IAPI.C
    M parseAPI/src/IA_amdgpu.C
    M parseAPI/src/Parser.C
    M parseAPI/src/SymbolicExpression.C
    M proccontrol/src/process.C

  Log Message:
  -----------
  Added support for gfx908 based on the XML-ISA-DROP for MI100
Fixed a bug in the instruction decoder that returns incorrect value on the last instruction.


  Commit: 63d83f00b0bc43efe05e5f00d7d84786236c31c5
      https://github.com/dyninst/dyninst/commit/63d83f00b0bc43efe05e5f00d7d84786236c31c5
  Author: Hsuan-Heng Wu <bbiiggppiigg@xxxxxxxxx>
  Date:   2023-02-21 (Tue, 21 Feb 2023)

  Changed paths:
    M instructionAPI/src/AMDGPU/gfx908/amdgpu_gfx908_decoder_impl.C
    M instructionAPI/src/AMDGPU/gfx908/decodeOperands.C
    M instructionAPI/src/AMDGPU/gfx908/decodeOperands.h

  Log Message:
  -----------
  fix compiler warnings for unused parameter and unused variable for gfx908


  Commit: 656c7368a9d7ff8100b211527f14bcd8d573c94b
      https://github.com/dyninst/dyninst/commit/656c7368a9d7ff8100b211527f14bcd8d573c94b
  Author: Hsuan-Heng Wu <bbiiggppiigg@xxxxxxxxx>
  Date:   2023-02-21 (Tue, 21 Feb 2023)

  Changed paths:
    M instructionAPI/src/AMDGPU/cdna2/decodeOperands.C
    M instructionAPI/src/AMDGPU/cdna2/decodeOperands.h

  Log Message:
  -----------
  fix compiler warning for unused parameter and unused variable for cdna2


  Commit: 1701ab375200a37861495a24ed30f679ae36bf25
      https://github.com/dyninst/dyninst/commit/1701ab375200a37861495a24ed30f679ae36bf25
  Author: wuxx1279 <bbiiggppiigg@xxxxxxxxx>
  Date:   2023-02-21 (Tue, 21 Feb 2023)

  Changed paths:
    M instructionAPI/src/AMDGPU/gfx908/finalizeOperands.C

  Log Message:
  -----------
  updated based on new xml-isa drop


  Commit: 00e9c17818ebec948f303e8a679b7aa434f7aca4
      https://github.com/dyninst/dyninst/commit/00e9c17818ebec948f303e8a679b7aa434f7aca4
  Author: wuxx1279 <bbiiggppiigg@xxxxxxxxx>
  Date:   2023-02-21 (Tue, 21 Feb 2023)

  Changed paths:
    M instructionAPI/src/AMDGPU/gfx908/finalizeOperands.C

  Log Message:
  -----------
  fix decoding of operand for v_div_scale based on 220804 isa drop


  Commit: bbbcbc2617e7f0fe2c6f2be1d7fff486e6089d6a
      https://github.com/dyninst/dyninst/commit/bbbcbc2617e7f0fe2c6f2be1d7fff486e6089d6a
  Author: wuxx1279 <bbiiggppiigg@xxxxxxxxx>
  Date:   2023-02-21 (Tue, 21 Feb 2023)

  Changed paths:
    M instructionAPI/CMakeLists.txt
    M instructionAPI/src/AMDGPU/gfx908/InstructionDecoder-amdgpu-gfx908.C
    R instructionAPI/src/debug_decode.C
    R instructionAPI/src/debug_decode.h

  Log Message:
  -----------
  revert changes related to adding debug interface


  Commit: 65d163b8528d88d4928e9d88d5c30a3d1f844d5f
      https://github.com/dyninst/dyninst/commit/65d163b8528d88d4928e9d88d5c30a3d1f844d5f
  Author: wuxx1279 <bbiiggppiigg@xxxxxxxxx>
  Date:   2023-02-21 (Tue, 21 Feb 2023)

  Changed paths:
    M instructionAPI/src/AMDGPU/gfx908/finalizeOperands.C

  Log Message:
  -----------
  compress finalizeOperands.C by combining cases with same decoding logic


  Commit: f1144bbb8e2a81eee963ca0c47abda6306942670
      https://github.com/dyninst/dyninst/commit/f1144bbb8e2a81eee963ca0c47abda6306942670
  Author: wuxx1279 <bbiiggppiigg@xxxxxxxxx>
  Date:   2023-02-21 (Tue, 21 Feb 2023)

  Changed paths:
    M instructionAPI/src/AMDGPU/gfx908/InstructionDecoder-amdgpu-gfx908.C
    M instructionAPI/src/AMDGPU/gfx908/decodeOperands.C
    M instructionAPI/src/AMDGPU/gfx908/decodeOperands.h
    M instructionAPI/src/AMDGPU/gfx908/finalizeOperands.C
    M instructionAPI/src/ArchSpecificFormatters.C

  Log Message:
  -----------
  add in support for decoding smem_offset operand type, which is still lacking from the ISA spec


  Commit: 9d12f3aa05e9dcef2daab166a1a397058c388be8
      https://github.com/dyninst/dyninst/commit/9d12f3aa05e9dcef2daab166a1a397058c388be8
  Author: wuxx1279 <bbiiggppiigg@xxxxxxxxx>
  Date:   2023-02-21 (Tue, 21 Feb 2023)

  Changed paths:
    M common/h/dyn_regs.h

  Log Message:
  -----------
  add definition for waitcnt counters


  Commit: 496f217a96f09022497bf39ee0b1a724508a2348
      https://github.com/dyninst/dyninst/commit/496f217a96f09022497bf39ee0b1a724508a2348
  Author: wuxx1279 <bbiiggppiigg@xxxxxxxxx>
  Date:   2023-02-21 (Tue, 21 Feb 2023)

  Changed paths:
    M instructionAPI/h/Register.h
    M instructionAPI/src/AMDGPU/gfx908/InstructionDecoder-amdgpu-gfx908.C
    M instructionAPI/src/AMDGPU/gfx908/InstructionDecoder-amdgpu-gfx908.h
    M instructionAPI/src/AMDGPU/gfx908/decodeOperands.C
    M instructionAPI/src/AMDGPU/gfx908/decodeOperands.h
    M instructionAPI/src/AMDGPU/gfx908/finalizeOperands.C
    M instructionAPI/src/ArchSpecificFormatters.C
    M instructionAPI/src/InstructionDecoderImpl.C
    M instructionAPI/src/InstructionDecoderImpl.h
    M instructionAPI/src/Register.C

  Log Message:
  -----------
  Add support for formatting consecutive registers as a single operand str


  Commit: 02818df43ea6d019ac85c90df51db1a0c67220c5
      https://github.com/dyninst/dyninst/commit/02818df43ea6d019ac85c90df51db1a0c67220c5
  Author: wuxx1279 <bbiiggppiigg@xxxxxxxxx>
  Date:   2023-02-21 (Tue, 21 Feb 2023)

  Changed paths:
    M instructionAPI/src/AMDGPU/gfx908/finalizeOperands.C
    M instructionAPI/src/ArchSpecificFormatters.C

  Log Message:
  -----------
  fix formatting regarding implicit operands


  Commit: 38bf84ba65038225a909e27e8943a2dbd645478c
      https://github.com/dyninst/dyninst/commit/38bf84ba65038225a909e27e8943a2dbd645478c
  Author: wuxx1279 <bbiiggppiigg@xxxxxxxxx>
  Date:   2023-02-21 (Tue, 21 Feb 2023)

  Changed paths:
    M instructionAPI/src/AMDGPU/gfx908/finalizeOperands.C

  Log Message:
  -----------
  remove duplicate branch target operand


  Commit: 84182fbee5a626a14b87dc8c2aa9af685e2264b7
      https://github.com/dyninst/dyninst/commit/84182fbee5a626a14b87dc8c2aa9af685e2264b7
  Author: wuxx1279 <bbiiggppiigg@xxxxxxxxx>
  Date:   2023-02-21 (Tue, 21 Feb 2023)

  Changed paths:
    M instructionAPI/src/AMDGPU/gfx908/finalizeOperands.C

  Log Message:
  -----------
  fix the logic for operands addr and saddr for flat instruction encoding family based on the manual


  Commit: 2473f27ef87af2c2ea41d17e20970cdbcd83435f
      https://github.com/dyninst/dyninst/commit/2473f27ef87af2c2ea41d17e20970cdbcd83435f
  Author: wuxx1279 <bbiiggppiigg@xxxxxxxxx>
  Date:   2023-02-21 (Tue, 21 Feb 2023)

  Changed paths:
    M instructionAPI/src/AMDGPU/gfx908/decodeOperands.C

  Log Message:
  -----------
  fix logic for decoding src_literal, so it correctly consume the next 32 bit as data instead of decoding them as instruction


  Commit: 1f624a6af15b6b7bdacd15fa363353a9b11175b9
      https://github.com/dyninst/dyninst/commit/1f624a6af15b6b7bdacd15fa363353a9b11175b9
  Author: Bolo -- Josef Burger <bigtrak@xxxxxxxxxxxxxxxxxxxxxxxx>
  Date:   2023-02-21 (Tue, 21 Feb 2023)

  Changed paths:
    M instructionAPI/src/Instruction.C

  Log Message:
  -----------
  Merge pull request #1376 from dyninst/bolo/amdgpu_branch_fallthrough

Prevent fall-through analysis of amd gpu swap/set pc instructions.


  Commit: f359d52ed1e0a07ee9e3bb93d5e4ba9717b92554
      https://github.com/dyninst/dyninst/commit/f359d52ed1e0a07ee9e3bb93d5e4ba9717b92554
  Author: Bolo -- Josef Burger <bigtrak@xxxxxxxxxxxxxxxxxxxxxxxx>
  Date:   2023-02-21 (Tue, 21 Feb 2023)

  Changed paths:
    M dataflowAPI/src/SymEval.C

  Log Message:
  -----------
  Merge pull request #1379 from dyninst/bolo/cfg_without_semantics

Allow CFG analysis based on instructionAPI alone w/out semantics.


  Commit: 4939c4807e036b4a1cb5e8ed589ad5232d99cf46
      https://github.com/dyninst/dyninst/commit/4939c4807e036b4a1cb5e8ed589ad5232d99cf46
  Author: Bolo -- Josef Burger <bigtrak@xxxxxxxxxxxxxxxxxxxxxxxx>
  Date:   2023-02-21 (Tue, 21 Feb 2023)

  Changed paths:
    A common/h/AMDGPU/gfx908/amdgpu_gfx908_op_table.h
    A common/h/AMDGPU/gfx908/amdgpu_gfx908_sys_regs.h
    M common/h/dyn_regs.h
    M common/h/entryIDs.h
    M common/src/dyn_regs.C
    M dwarf/src/dwarfHandle.C
    M elf/src/Elf_X.C
    M instructionAPI/CMakeLists.txt
    M instructionAPI/h/Instruction.h
    M instructionAPI/h/Operation_impl.h
    M instructionAPI/h/Register.h
    M instructionAPI/src/AMDGPU/cdna2/InstructionDecoder-amdgpu-cdna2.C
    M instructionAPI/src/AMDGPU/cdna2/decodeOperands.C
    M instructionAPI/src/AMDGPU/cdna2/decodeOperands.h
    M instructionAPI/src/AMDGPU/cdna2/finalizeOperands.C
    A instructionAPI/src/AMDGPU/gfx908/InstructionDecoder-amdgpu-gfx908.C
    A instructionAPI/src/AMDGPU/gfx908/InstructionDecoder-amdgpu-gfx908.h
    A instructionAPI/src/AMDGPU/gfx908/amdgpu_gfx908_decoder_impl.C
    A instructionAPI/src/AMDGPU/gfx908/amdgpu_gfx908_decoder_impl.h
    A instructionAPI/src/AMDGPU/gfx908/amdgpu_gfx908_insn_entry.h
    A instructionAPI/src/AMDGPU/gfx908/amdgpu_gfx908_opcode_tables.C
    A instructionAPI/src/AMDGPU/gfx908/decodeOperands.C
    A instructionAPI/src/AMDGPU/gfx908/decodeOperands.h
    A instructionAPI/src/AMDGPU/gfx908/finalizeOperands.C
    M instructionAPI/src/ArchSpecificFormatters.C
    M instructionAPI/src/Instruction.C
    M instructionAPI/src/InstructionCategories.C
    M instructionAPI/src/InstructionDecoderImpl.C
    M instructionAPI/src/InstructionDecoderImpl.h
    M instructionAPI/src/Register.C
    M instructionAPI/src/amdgpu_branchinsn_table.h
    M parseAPI/src/IA_IAPI.C
    M parseAPI/src/IA_amdgpu.C
    M parseAPI/src/Parser.C
    M parseAPI/src/SymbolicExpression.C
    M proccontrol/src/process.C

  Log Message:
  -----------
  Merge pull request #1283 from dyninst/wuxx1279/amdgpu

Added support for gfx908 based on the XML-ISA-DROP for MI100


  Commit: 73e59912986c623e4f8f21f2697693cc9d2c356f
      https://github.com/dyninst/dyninst/commit/73e59912986c623e4f8f21f2697693cc9d2c356f
  Author: Bolo <bolo@xxxxxxxxxxx>
  Date:   2023-02-21 (Tue, 21 Feb 2023)

  Changed paths:
    M instructionAPI/src/Instruction.C

  Log Message:
  -----------
  Fix all-through instructions for newly added AMD gpu gfx908

Fixes #1375 for gfx908 (mi25 and mi200 already fixed)


  Commit: 7a82081d448d81def9945a3d1683756594038d8d
      https://github.com/dyninst/dyninst/commit/7a82081d448d81def9945a3d1683756594038d8d
  Author: Bolo -- Josef Burger <bigtrak@xxxxxxxxxxxxxxxxxxxxxxxx>
  Date:   2023-02-21 (Tue, 21 Feb 2023)

  Changed paths:
    M instructionAPI/src/Instruction.C

  Log Message:
  -----------
  Merge pull request #1381 from dyninst/bolo/gfx908_fallthrough

Fix all-through instructions for newly added AMD gpu gfx908


  Commit: 52225454955728d2c262e22b978d55ef5823582d
      https://github.com/dyninst/dyninst/commit/52225454955728d2c262e22b978d55ef5823582d
  Author: wuxx1279 <bbiiggppiigg@xxxxxxxxx>
  Date:   2023-02-22 (Wed, 22 Feb 2023)

  Changed paths:
    M instructionAPI/src/AMDGPU/gfx908/InstructionDecoder-amdgpu-gfx908.C

  Log Message:
  -----------
  remove trailing usage of cout.clear


  Commit: e497e2ecb99f2dd834d14c16a594d8343db9f79f
      https://github.com/dyninst/dyninst/commit/e497e2ecb99f2dd834d14c16a594d8343db9f79f
  Author: bbiiggppiigg <bbiiggppiigg@xxxxxxxxx>
  Date:   2023-02-22 (Wed, 22 Feb 2023)

  Changed paths:
    M instructionAPI/src/AMDGPU/gfx908/InstructionDecoder-amdgpu-gfx908.C

  Log Message:
  -----------
  Merge pull request #1383 from bbiiggppiigg/master

Remove trailing usage of cout.clear()


  Commit: 358db4610e4919690d928797713bef3cf67ef61d
      https://github.com/dyninst/dyninst/commit/358db4610e4919690d928797713bef3cf67ef61d
  Author: kupsch <kupsch@xxxxxxxxxxx>
  Date:   2023-02-22 (Wed, 22 Feb 2023)

  Changed paths:
    M instructionAPI/src/InstructionDecoder-aarch64.h

  Log Message:
  -----------
  explicitly include <array> (#1384)

- std::array is used in this file, but not included explicitly as
  on many systems this header is implicitly included recursively
  via another included file.  On new versions of headers this may
  no longer be the case, so explicitly include it.


  Commit: 0cd2b8b7858f48cd60e070010bb6600a1f44180e
      https://github.com/dyninst/dyninst/commit/0cd2b8b7858f48cd60e070010bb6600a1f44180e
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-22 (Wed, 22 Feb 2023)

  Changed paths:
    M instructionAPI/src/AMDGPU/cdna2/InstructionDecoder-amdgpu-cdna2.C
    M instructionAPI/src/AMDGPU/gfx908/InstructionDecoder-amdgpu-gfx908.C
    M instructionAPI/src/AMDGPU/vega/InstructionDecoder-amdgpu-vega.C

  Log Message:
  -----------
  Add missing <array> includes (#1385)

These were showing up on ufront@rice.


  Commit: 066e00e3c41e799bcc8031862ee016d551dcb3c4
      https://github.com/dyninst/dyninst/commit/066e00e3c41e799bcc8031862ee016d551dcb3c4
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-22 (Wed, 22 Feb 2023)

  Changed paths:
    M CHANGELOG.md

  Log Message:
  -----------
  Update CHANGELOG


  Commit: 726cf1def17a473808385fb89750dee4b5a8fcb9
      https://github.com/dyninst/dyninst/commit/726cf1def17a473808385fb89750dee4b5a8fcb9
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-22 (Wed, 22 Feb 2023)

  Changed paths:
    M README.md

  Log Message:
  -----------
  Remove 'Branch states' from README


  Commit: 334b6856e28fd34a698ad74aa277f1399a814183
      https://github.com/dyninst/dyninst/commit/334b6856e28fd34a698ad74aa277f1399a814183
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-22 (Wed, 22 Feb 2023)

  Changed paths:
    M COPYRIGHT
    M cmake/shared.cmake
    M common/doc/manual_frontpage.tex
    M dataflowAPI/doc/dataflowAPI.pdf
    M dynC_API/doc/dynC_API.pdf
    M dyninstAPI/doc/dyninstAPI.docx
    M dyninstAPI/doc/dyninstAPI.pdf
    M instructionAPI/doc/instructionAPI.pdf
    M parseAPI/doc/parseAPI.pdf
    M parseAPI/h/SymLiteCodeSource.h
    M parseAPI/src/CodeSource.C
    M parseAPI/src/SymLiteCodeSource.C
    M patchAPI/doc/patchAPI.pdf
    M proccontrol/doc/proccontrol.docx
    M proccontrol/doc/proccontrol.pdf
    M stackwalk/doc/stackwalk.pdf
    M symtabAPI/doc/symtabAPI.pdf

  Log Message:
  -----------
  Documentation updates for v12.3.0 release (#1386)

* Update version

* Update documentation

* Update copyright to 2023


  Commit: 3046332ba3d32eccb63f8dd6ecc65afca3b2c63f
      https://github.com/dyninst/dyninst/commit/3046332ba3d32eccb63f8dd6ecc65afca3b2c63f
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-23 (Thu, 23 Feb 2023)

  Changed paths:
    M dyninstAPI/src/parse-aarch64.C
    M dyninstAPI/src/parse-power.C
    M dyninstAPI/src/parse-x86.C

  Log Message:
  -----------
  Update global ELF ctor/dtor instrumentation for static executables (#1355)

If __libc_csu_init doesn't exist, try to insert the constructor call into the beginning of 'main'. If __libc_csu_fini doesn't exist, try to insert the constructor call into the beginning of 'exit'.

* Use C-style strings for symbol names

There's no need to have a std::string object that incurs the overhead of a constructor/destructor call to just hold a literal that's only visible in the current translation unit.


  Commit: c677008d0fa8f4ccb6d191d37493060e15d05f22
      https://github.com/dyninst/dyninst/commit/c677008d0fa8f4ccb6d191d37493060e15d05f22
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-24 (Fri, 24 Feb 2023)

  Changed paths:
    M dyninstAPI/src/BPatch.C
    M symtabAPI/h/Type.h
    M symtabAPI/src/Type.C
    M symtabAPI/src/dwarfWalker.C

  Log Message:
  -----------
  Improve DWARF enum parsing in Symtab::Type (#1164)

* Inherit from derivedType
* Add parsing of underlying type
* Improve enum parsing debug information
* Add support for C++ scoped enums (i.e., 'enum class')
* Remove typeEnum::setName
    This has no definition.
* Inline default constructor
* Clean up BPatch::createEnum

This removes the unnecessary construction of a separate (thread-safe!)
container of pairs and the associated memory leaks. It also explicitly
makes the enum's underlying type a four-byte signed int. Redundant code
from the overload which computes the enum values was replaced by using
std::iota and calling the three-argument createEnum.

* Remove factory functions

Adding overloads for these would add more clutter than utility. We
should remove these from all of the types as the constructors should
always be used to ensure class invariants.

* Remove non-portable constructors

Since we're breaking ABI here, these constructors need to go. Manually
setting the size to `sizeof(int)` is non-portable as the
BPatch::createEnum may be used to modify a binary that doesn't have the
same `int` representation as the host on which Dyninst was compiled.

Co-authored-by: Tim Haines <thaines@xxxxxxxxxxx>


  Commit: dc38257de4d5143d097229aef7284b8e1ce6fbf5
      https://github.com/dyninst/dyninst/commit/dc38257de4d5143d097229aef7284b8e1ce6fbf5
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-24 (Fri, 24 Feb 2023)

  Changed paths:
    M symtabAPI/h/Type.h
    M symtabAPI/src/dwarfWalker.C

  Log Message:
  -----------
  SymtabAPI::Type: add support for C++ r-value references (#1159)

Co-authored-by: Tim Haines <thaines@xxxxxxxxxxx>


  Commit: 31b4d7f19f4e6585518eee179a63812f88911e6f
      https://github.com/dyninst/dyninst/commit/31b4d7f19f4e6585518eee179a63812f88911e6f
  Author: Myles Hollowed <mylesthollowed@xxxxxxxxx>
  Date:   2023-02-24 (Fri, 24 Feb 2023)

  Changed paths:
    M parseAPI/h/CodeSource.h
    M parseAPI/src/SymtabCodeSource.C

  Log Message:
  -----------
  Make SymtabCodeSource constructor const correct (#1293)


  Commit: f049fe855640832950f5a6cd87db23ecb4b7533b
      https://github.com/dyninst/dyninst/commit/f049fe855640832950f5a6cd87db23ecb4b7533b
  Author: Jonathan R. Madsen <jrmadsen@xxxxxxxxxxxxxxxxxxxxxxxx>
  Date:   2023-02-24 (Fri, 24 Feb 2023)

  Changed paths:
    M dyninstAPI/src/linux.C

  Log Message:
  -----------
  Fix BinaryEdit::getResolvedLibraryPath for Ubuntu 22.04 (#1362)

* Fix BinaryEdit::getResolvedLibraryPath for Ubuntu 22.04

- the main issue was `/sbin/ldconfig -p` on Ubuntu 22.04 has an extra line at the end: "Cache generated by: ldconfig (Ubuntu GLIBC 2.35-0ubuntu3) stable release version 2.35"
  - this would result in an occasionaly segfault
- refactored the rest to avoid strtok which is known to have a fair amount of problems

* fix header includes and message about delimit issues


  Commit: 6436c734eef50d55ed6c562aa3fabf0c7039c50c
      https://github.com/dyninst/dyninst/commit/6436c734eef50d55ed6c562aa3fabf0c7039c50c
  Author: James A. Kupsch <kupsch@xxxxxxxxxxx>
  Date:   2023-02-27 (Mon, 27 Feb 2023)

  Changed paths:
    M dyninstAPI/h/BPatch_basicBlock.h
    M dyninstAPI/src/StackMod/StackLocation.h
    M dyninstAPI/src/addressSpace.C
    M instructionAPI/src/AMDGPU/cdna2/InstructionDecoder-amdgpu-cdna2.C
    M instructionAPI/src/AMDGPU/vega/InstructionDecoder-amdgpu-vega.C
    M instructionAPI/src/InstructionDecoder-aarch64.C
    M instructionAPI/src/InstructionDecoder-power.C
    M symtabAPI/h/Aggregate.h
    M symtabAPI/src/Aggregate.C
    M symtabAPI/src/Object-elf.C

  Log Message:
  -----------
  eliminate deprecated C++ function objects (#1331)

fix function objects that were deprecate in C++ 11 and removed in C++ 17

- replace mem_fun with mem_fn
- eliminate binary_function and unary_function base classes
- use const iterator when constructing boost::transform_iterator


  Commit: 198b54f56cbcdb82f058d007545bdf9f36c5dce5
      https://github.com/dyninst/dyninst/commit/198b54f56cbcdb82f058d007545bdf9f36c5dce5
  Author: James A. Kupsch <kupsch@xxxxxxxxxxx>
  Date:   2023-02-27 (Mon, 27 Feb 2023)

  Changed paths:
    M symtabAPI/doc/API/LineInfo/LineInformation.tex
    M symtabAPI/h/LineInformation.h
    M symtabAPI/src/LineInformation.C

  Log Message:
  -----------
  fix infinite recursion in LineInformation::addLine (#1331)

- gcc 12 reported an infinite recursion for LineInformation::addLine
  that takes the lineSource file
- fixed by computing the string table index of lineSource and then
  calling the addLine method that takes the index value
- also update the lineSource type from string to const string&
- updated documenation that had the method signature taking a const char*


  Commit: 2bfa6e82c2a9ef98801432324ffb3cec2a6254c5
      https://github.com/dyninst/dyninst/commit/2bfa6e82c2a9ef98801432324ffb3cec2a6254c5
  Author: kupsch <kupsch@xxxxxxxxxxx>
  Date:   2023-02-27 (Mon, 27 Feb 2023)

  Changed paths:
    M common/h/concurrent.h

  Log Message:
  -----------
  use default allocator for tbb::concurrent_hash_map (#1332)

- gcc 12 warns about mismatched new and delete when an allocator is specified
  This is likely a false positive.  Change to use the default, which uses ends
  up using the same std C++ new allocator


  Commit: 9d15c0f714397a1316c74fc8d2c24a62a772ecc3
      https://github.com/dyninst/dyninst/commit/9d15c0f714397a1316c74fc8d2c24a62a772ecc3
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2023-02-27 (Mon, 27 Feb 2023)

  Changed paths:
    M dwarf/CMakeLists.txt
    A dwarf/src/dwarf_subrange.cpp
    A dwarf/src/dwarf_subrange.h
    M symtabAPI/src/dwarfWalker.C
    M symtabAPI/src/dwarfWalker.h

  Log Message:
  -----------
  Update DwarfWalker subrange handling (#1369)

* Remove redundant include of libdw.h

* Add subrange parsing to dynDwarf

* Remove decipherBound

This implementation was neither correct nor complete. Moreover, we
shouldn't be parsing FORM types. Looking for DW_TAG* is sufficient.

* Remove legacy comments and commented-out code from parseArray

* Improve error message in parseArray

* Rename parseSubrangeAUX to parseSubrange and change interface

* Replace bound calculations in parseSubrange

* Update some comments and whitespace

* Update construction of the result type

The LONG_MIN/MAX aren't great, but they are propagated to preserve
behavior.

* Update debugging messages in parseSubrange

* Have parseSubrange() call parseSubrange(Dwarf_Die*)

* Use updated parseSubrange in parseMultidimensionalArray

* Use std::tostring instead of snprintf

* Update comments and remove dead code

* Whitespace

* parseMDA returns a typeArray instead of just a Type

* Fix bug in dwarf_result::operator bool

* Fix hi/low bound mixup in parseMDA

* Try using Dyninst's parsed CU language, if needed

* Display subrange DIE ID in pareSubrange

* Don't create subrange type in parseSubrange

This will happen in the callee

* Update parseSubrange() to use new parseSubrange(Dwarf_DIE*)

* More carefully parse the child DIE

* Iteratively parse the subranges in parseArray

* Whitespace

* Remove parseMultiDimensionalArray

* Improve debug messages

* Register each subrange type in parseArray

* Remove common/h/dyninstversion.h

This was accidentally included.

* Add copyright notices to new files

* Make dwarf_result also hold a Dwarf_Word

C++ doesn't guarantee it is convertible to `long`.

* Only offer an interface to parse both bounds simultaneously

The calculation for a range's upper bound when DW_AT_count is used
requires knowing the lower bound (if given), so these needed to be
merged.

* Use new dwarf_subrange interface in DwarfWalker::parseSubrange


  Commit: 42c3a4b497071e421686ded49ad0da406c8053ac
      https://github.com/dyninst/dyninst/commit/42c3a4b497071e421686ded49ad0da406c8053ac
  Author: wuxx1279 <bbiiggppiigg@xxxxxxxxx>
  Date:   2023-02-27 (Mon, 27 Feb 2023)

  Changed paths:
    M instructionAPI/src/AMDGPU/cdna2/InstructionDecoder-amdgpu-cdna2.C
    M instructionAPI/src/AMDGPU/cdna2/InstructionDecoder-amdgpu-cdna2.h
    M instructionAPI/src/AMDGPU/gfx908/InstructionDecoder-amdgpu-gfx908.C
    M instructionAPI/src/AMDGPU/gfx908/InstructionDecoder-amdgpu-gfx908.h

  Log Message:
  -----------
  Fix virtual derived signature to match base class

makeRegisterExpression in the derived class had
an incorrect function signature, which made
compilation fails on gcc-6 and clang.


  Commit: 557a01949a4c11e8e8975fe113e4ab07b64bf25d
      https://github.com/dyninst/dyninst/commit/557a01949a4c11e8e8975fe113e4ab07b64bf25d
  Author: James A. Kupsch <kupsch@xxxxxxxxxxx>
  Date:   2023-02-27 (Mon, 27 Feb 2023)

  Changed paths:
    M instructionAPI/src/AMDGPU/cdna2/InstructionDecoder-amdgpu-cdna2.h
    M instructionAPI/src/AMDGPU/gfx908/InstructionDecoder-amdgpu-gfx908.h

  Log Message:
  -----------
  add InstructionDecoderImpl::makeRegisterExpression to derived classes

Eliminate virtual-overloaded warning as there are 3 overloaded methods of
InstructionDecoderImpl::makeRegisterExpression, but only 2 are defined in
these classes for add a using so the 3rd is not hidden.


  Commit: f89cc72416fdc1d467b130f48609b8fc93126d37
      https://github.com/dyninst/dyninst/commit/f89cc72416fdc1d467b130f48609b8fc93126d37
  Author: Bolo -- Josef Burger <bigtrak@xxxxxxxxxxxxxxxxxxxxxxxx>
  Date:   2023-02-28 (Tue, 28 Feb 2023)

  Changed paths:
    M instructionAPI/src/AMDGPU/cdna2/InstructionDecoder-amdgpu-cdna2.C
    M instructionAPI/src/AMDGPU/cdna2/InstructionDecoder-amdgpu-cdna2.h
    M instructionAPI/src/AMDGPU/gfx908/InstructionDecoder-amdgpu-gfx908.C
    M instructionAPI/src/AMDGPU/gfx908/InstructionDecoder-amdgpu-gfx908.h

  Log Message:
  -----------
  Merge pull request #1389 from dyninst/wuxx1279/gfx908/clang-error

Fix ambiguous override of InstructionDecoder_amdgpu_*::makeRegisterExpression


  Commit: 29f2e46a28dbb04b319ca45c90b9c1a9510ba115
      https://github.com/dyninst/dyninst/commit/29f2e46a28dbb04b319ca45c90b9c1a9510ba115
  Author: wuxx1279 <bbiiggppiigg@xxxxxxxxx>
  Date:   2023-03-01 (Wed, 01 Mar 2023)

  Changed paths:
    M CHANGELOG.md
    M COPYRIGHT
    M README.md
    M cmake/shared.cmake
    M common/doc/manual_frontpage.tex
    M common/h/concurrent.h
    M common/h/entryIDs.h
    M common/src/Types.h
    M common/src/arch-x86.C
    M common/src/arch-x86.h
    M dataflowAPI/doc/dataflowAPI.pdf
    M dataflowAPI/src/AbslocInterface.C
    M dataflowAPI/src/SymEval.C
    M docker/Dockerfile
    M dwarf/CMakeLists.txt
    M dwarf/src/dwarfFrameParser.C
    A dwarf/src/dwarf_subrange.cpp
    A dwarf/src/dwarf_subrange.h
    M dynC_API/doc/dynC_API.pdf
    M dyninstAPI/doc/dyninstAPI.docx
    M dyninstAPI/doc/dyninstAPI.pdf
    M dyninstAPI/h/BPatch_basicBlock.h
    M dyninstAPI/src/BPatch.C
    M dyninstAPI/src/BPatch_snippet.C
    M dyninstAPI/src/StackMod/StackLocation.h
    M dyninstAPI/src/addressSpace.C
    M dyninstAPI/src/baseTramp.C
    M dyninstAPI/src/linux.C
    M dyninstAPI/src/mapped_object.C
    M dyninstAPI/src/parse-aarch64.C
    M dyninstAPI/src/parse-power.C
    M dyninstAPI/src/parse-x86.C
    M dyninstAPI/src/unix.C
    M instructionAPI/doc/instructionAPI.pdf
    M instructionAPI/h/Result.h
    M instructionAPI/src/AMDGPU/cdna2/InstructionDecoder-amdgpu-cdna2.C
    M instructionAPI/src/AMDGPU/cdna2/InstructionDecoder-amdgpu-cdna2.h
    M instructionAPI/src/AMDGPU/gfx908/InstructionDecoder-amdgpu-gfx908.C
    M instructionAPI/src/AMDGPU/gfx908/InstructionDecoder-amdgpu-gfx908.h
    M instructionAPI/src/AMDGPU/vega/InstructionDecoder-amdgpu-vega.C
    M instructionAPI/src/Instruction.C
    M instructionAPI/src/InstructionDecoder-aarch64.C
    M instructionAPI/src/InstructionDecoder-aarch64.h
    M instructionAPI/src/InstructionDecoder-power.C
    M instructionAPI/src/InstructionDecoder-x86.C
    M parseAPI/doc/parseAPI.pdf
    M parseAPI/h/CodeSource.h
    M parseAPI/h/SymLiteCodeSource.h
    M parseAPI/src/CodeSource.C
    M parseAPI/src/GraphAdapter.C
    M parseAPI/src/IA_power.C
    M parseAPI/src/SymLiteCodeSource.C
    M parseAPI/src/SymtabCodeSource.C
    M patchAPI/doc/patchAPI.pdf
    M proccontrol/doc/proccontrol.docx
    M proccontrol/doc/proccontrol.pdf
    M proccontrol/h/PCProcess.h
    M stackwalk/doc/stackwalk.pdf
    M symtabAPI/doc/API/LineInfo/LineInformation.tex
    M symtabAPI/doc/symtabAPI.pdf
    M symtabAPI/h/Aggregate.h
    M symtabAPI/h/LineInformation.h
    M symtabAPI/h/Symtab.h
    M symtabAPI/h/Type.h
    M symtabAPI/src/Aggregate.C
    M symtabAPI/src/LineInformation.C
    M symtabAPI/src/Object-elf.C
    M symtabAPI/src/Object.C
    M symtabAPI/src/Object.h
    M symtabAPI/src/Symtab.C
    M symtabAPI/src/Type.C
    M symtabAPI/src/dwarfWalker.C
    M symtabAPI/src/dwarfWalker.h

  Log Message:
  -----------
  Merge branch 'master' into amdgpu-codegen

This merge takes in the fixes that would stop dyninst from building with
gcc-6 and clang


Compare: https://github.com/dyninst/dyninst/compare/c83782378d38...29f2e46a28db

[← Prev in Thread] Current Thread [Next in Thread→]
  • [DynInst_API:] [dyninst/dyninst] 393754: Remove outdated Boost version checks (#1329), bbiiggppiigg <=