[DynInst_API:] [dyninst/dyninst] fcf6a1: Aggregate variable symbols based on offset and siz...


Date: Wed, 24 Feb 2021 14:12:53 -0800
From: noreply@xxxxxxxxxx
Subject: [DynInst_API:] [dyninst/dyninst] fcf6a1: Aggregate variable symbols based on offset and siz...
  Branch: refs/heads/sasha/dwarf-redhat-issues
  Home:   https://github.com/dyninst/dyninst
  Commit: fcf6a12bd913ad6f8e4b4b3813cc4ad79c8a9ba9
      https://github.com/dyninst/dyninst/commit/fcf6a12bd913ad6f8e4b4b3813cc4ad79c8a9ba9
  Author: James A. Kupsch <kupsch@xxxxxxxxxxx>
  Date:   2021-01-20 (Wed, 20 Jan 2021)

  Changed paths:
    M common/h/concurrent.h
    M symtabAPI/doc/API/Symtab/Module.tex
    M symtabAPI/doc/API/Symtab/Symtab.tex
    M symtabAPI/h/Module.h
    M symtabAPI/h/Symtab.h
    M symtabAPI/src/Module.C
    M symtabAPI/src/Object-nt.C
    M symtabAPI/src/Symtab-edit.C
    M symtabAPI/src/Symtab-lookup.C
    M symtabAPI/src/Symtab.C
    M symtabAPI/src/dwarfWalker.C

  Log Message:
  -----------
  Aggregate variable symbols based on offset and size (#933)

- changed findVariableByOffset that returned a Variable
  to      findVariablesByOffset that returns a vector of Variables

- changed Symtab::varsByOffset to map an offset to a vector of
  variables each with a unique size.

- added undefined method Module::findVariablesByOffset


  Commit: 74bad0b3247711510389c606fc4a97c5116a44f5
      https://github.com/dyninst/dyninst/commit/74bad0b3247711510389c606fc4a97c5116a44f5
  Author: James A. Kupsch <kupsch@xxxxxxxxxxx>
  Date:   2021-01-20 (Wed, 20 Jan 2021)

  Changed paths:
    M symtabAPI/src/Symtab-edit.C

  Log Message:
  -----------
  add erase to 2 std::remove calls

- one a bug fix to this patch

- one existing in Symtab::changeSynbolOffset


  Commit: 4085062692f8a1dac4c453c1c9002da40d0ec0dd
      https://github.com/dyninst/dyninst/commit/4085062692f8a1dac4c453c1c9002da40d0ec0dd
  Author: bbiiggppiigg <bbiiggppiigg@xxxxxxxxx>
  Date:   2021-01-21 (Thu, 21 Jan 2021)

  Changed paths:
    M common/h/amdgpu_vega_sys_regs.h
    M common/src/dyn_regs.C

  Log Message:
  -----------
  Fixing another bug related to amdgpu register names (#948)

* Fix a bug in the logic of generating register id that doesn't reuse regid for registers of different type
  common/h/amdgpu_vega_sys_regs.h

* fix a bug in the MachRegister::name that doesn't show the name of individual registers

* remove unnecessary debug message


  Commit: fdb5c6292bfd2bff24f2e42dd907c27bbc9f407b
      https://github.com/dyninst/dyninst/commit/fdb5c6292bfd2bff24f2e42dd907c27bbc9f407b
  Author: Xiaozhu Meng <mxz297@xxxxxxxxx>
  Date:   2021-01-22 (Fri, 22 Jan 2021)

  Changed paths:
    M symtabAPI/src/dwarfWalker.C

  Log Message:
  -----------
  Suppress parallelism in dwarf parsing when an alternative debug file is present (#929)


  Commit: 76b6627cfb411e2f067f3612f0a4b3a1be2a9f0a
      https://github.com/dyninst/dyninst/commit/76b6627cfb411e2f067f3612f0a4b3a1be2a9f0a
  Author: bbiiggppiigg <bbiiggppiigg@xxxxxxxxx>
  Date:   2021-01-31 (Sun, 31 Jan 2021)

  Changed paths:
    M common/src/dyn_regs.C
    M instructionAPI/src/InstructionDecoder-amdgpu-vega.C
    M instructionAPI/src/InstructionDecoder-amdgpu-vega.h
    M instructionAPI/src/amdgpu_decoder_impl_vega.C
    M parseAPI/src/IA_amdgpu.C
    M parseAPI/src/SymbolicExpression.C

  Log Message:
  -----------
  Fix compile warnings for AMDGPU for Release 11.0 (#954)

* this patch should fix most of the compile warnings

* remove unnecessary amdgpu_insn_entry in finalizeOperands

* add case for amdgpu_rdna

* remove name of unused function parameter to clean up compile warnings


  Commit: a0f27a5d1d9c5582edd7c5ea39f950961d510f91
      https://github.com/dyninst/dyninst/commit/a0f27a5d1d9c5582edd7c5ea39f950961d510f91
  Author: aaronmerey <amerey@xxxxxxxxxx>
  Date:   2021-02-01 (Mon, 01 Feb 2021)

  Changed paths:
    M cmake/ElfUtils.cmake
    A cmake/Modules/FindLibDebuginfod.cmake
    M cmake/options.cmake
    M elf/CMakeLists.txt
    M elf/src/Elf_X.C

  Log Message:
  -----------
  Add debuginfod support (#736)

* Add debuginfod support

Debuginfod is a lightweight web service that indexes ELF/DWARF debugging
resources by build-id and serves them over HTTP.

This patch enables dyninst to query debuginfod servers for a file's
separate debuginfo when it otherwise cannot be found.

This patch also adds a cmake option -DENABLE_DEBUGINFOD to control
whether dyninst is built with debuginfod support.

This requires having the debuginfod client library (libdebuginfod)
and header installed.

Debuginfod is distributed with elfutils, for more information see
https://sourceware.org/elfutils/Debuginfod.html

* cmake/ElfUtils.cmake: Remove unnecessary for LibDebuginfod_FOUND and ENABLE_DEBUGINFOD


  Commit: 5400b0432649f0030336bdf131ace3fcd60d06fc
      https://github.com/dyninst/dyninst/commit/5400b0432649f0030336bdf131ace3fcd60d06fc
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2021-02-01 (Mon, 01 Feb 2021)

  Changed paths:
    M symtabAPI/h/Collections.h
    M symtabAPI/src/Collections.C
    M symtabAPI/src/Object-elf.C
    M symtabAPI/src/Object-nt.C
    M symtabAPI/src/dwarfWalker.C
    M symtabAPI/src/parseStab.C

  Log Message:
  -----------
  Remove unused 'name' parameter from Collections::addGlobalVariable (#961)

This was removed by a8def5c64b5 in 2017


  Commit: 0072bccbca601a018d7049f4e0c782142b67ed8c
      https://github.com/dyninst/dyninst/commit/0072bccbca601a018d7049f4e0c782142b67ed8c
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2021-02-01 (Mon, 01 Feb 2021)

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

  Log Message:
  -----------
  Remove unused parameter 'elf' from Object::parse_all_relocations (#962)


  Commit: 7189e7cc06bc93bacaacf6d6b3adea92c65f1510
      https://github.com/dyninst/dyninst/commit/7189e7cc06bc93bacaacf6d6b3adea92c65f1510
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2021-02-02 (Tue, 02 Feb 2021)

  Changed paths:
    M parseAPI/src/IA_aarch64.C

  Log Message:
  -----------
  Fix -Wreturn-type warning (#956)

This was introduced by 38370b0ee48 in 2016


  Commit: 8fe00a597a583b9e5f37fed3257be1c08b08bd7e
      https://github.com/dyninst/dyninst/commit/8fe00a597a583b9e5f37fed3257be1c08b08bd7e
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2021-02-02 (Tue, 02 Feb 2021)

  Changed paths:
    M parseAPI/src/BoundFactCalculator.C
    M parseAPI/src/BoundFactCalculator.h

  Log Message:
  -----------
  Remove BoundsFactCalculator::ThunkBound (#957)

This was removed by f87d17a in 2017


  Commit: c63167a3a158e3a24ab64ee73d5e6a12dbe859ab
      https://github.com/dyninst/dyninst/commit/c63167a3a158e3a24ab64ee73d5e6a12dbe859ab
  Author: tomhaber <tom.haber@xxxxxxxxxxx>
  Date:   2021-02-02 (Tue, 02 Feb 2021)

  Changed paths:
    M common/CMakeLists.txt

  Log Message:
  -----------
  add missing libiberty include dir (#950)


  Commit: 9a704502b85921af5e7946cb8341ce92f4efed6d
      https://github.com/dyninst/dyninst/commit/9a704502b85921af5e7946cb8341ce92f4efed6d
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2021-02-02 (Tue, 02 Feb 2021)

  Changed paths:
    M parseAPI/src/BoundFactCalculator.C
    M parseAPI/src/BoundFactData.C
    M parseAPI/src/BoundFactData.h

  Log Message:
  -----------
  Remove BoundFactCalculator::CheckZeroExtend (#958)

This was remove by f87d17ac036c1 in 2017


  Commit: 2f9220b1345325bdd83a2b9cfb487578af314ec9
      https://github.com/dyninst/dyninst/commit/2f9220b1345325bdd83a2b9cfb487578af314ec9
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2021-02-02 (Tue, 02 Feb 2021)

  Changed paths:
    M parseAPI/src/JumpTableIndexPred.C
    M parseAPI/src/JumpTableIndexPred.h

  Log Message:
  -----------
  Remove JumpTableIndexPred::FillInOutEdges (#959)

This was partially removed by f87d17ac036 in 2017


  Commit: 607c8c8b94cca41742def9ee65865e5725ffefe0
      https://github.com/dyninst/dyninst/commit/607c8c8b94cca41742def9ee65865e5725ffefe0
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2021-02-02 (Tue, 02 Feb 2021)

  Changed paths:
    M parseAPI/src/ParseData.C
    M parseAPI/src/ParseData.h

  Log Message:
  -----------
  Remove empty region_data constructor (#960)

This was removed by d327c37f216d in 2020


  Commit: 9b53690a5d603b33eb2b3143ec81df1380f6fde9
      https://github.com/dyninst/dyninst/commit/9b53690a5d603b33eb2b3143ec81df1380f6fde9
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2021-02-03 (Wed, 03 Feb 2021)

  Changed paths:
    M dyninstAPI/src/codeRange.C

  Log Message:
  -----------
  Fix misleading indentation compiler warning in codeRangeTree::remove (#964)


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

  Changed paths:
    M common/src/arch-aarch64.h
    M common/src/arch-power.h
    M dyninstAPI/src/Relocation/Springboard.C
    M dyninstAPI/src/Relocation/Springboard.h
    M dyninstAPI/src/emit-aarch64.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/inst-x86.C
    M instructionAPI/h/Operation_impl.h
    M instructionAPI/src/Operation.C
    M instructionAPI/src/Ternary.C
    M parseAPI/src/IA_aarch64.C
    M parseAPI/src/IndirectAnalyzer.C
    M parseAPI/src/IndirectAnalyzer.h
    M parseAPI/src/Parser.C
    M parseAPI/src/Parser.h
    M symtabAPI/src/parseStab.C

  Log Message:
  -----------
  Clean up "unused parameter" warnings (#965)

* Remove unused 'mode_64' value from instruction constructors on ARM and PPC

The 'bool' still needs to be in the signature to match the x86 instruction class.
It's just not used on these platforms. This fixes -Wunused-parameter compiler
warnings.

* Remove unused parameter 's' from emitTimesImm

* Remove unused parameter 'input' from SpringboardBuilder::generateSpringboard

* Remove unused parameter 'needFlags' from Operation_impl:SetUpNonOperandData

* Remove unused parameter values in InstructionAPI::TernaryAST

* Remove unused parameter values from many IA_aarch64 member functions

* Remove 'scanTable' from IndirectAnalyzer::ReadTable

* Remove unused parameter 'src' from Parser::block_at

* Remove unused parameter 'mod' from internal vectorNameMatchKLUDGE


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

  Changed paths:
    M parseThat/src/parseThat.C

  Log Message:
  -----------
  Fix possible buffer overflow in parseThat::runHunt_binaryEdit (#966)


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

  Changed paths:
    M parseThat/src/config.C
    M parseThat/src/record.C

  Log Message:
  -----------
  Fix several C-string truncations in parseThat (#967)


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

  Changed paths:
    M instructionAPI/src/Operand.C

  Log Message:
  -----------
  Fix C-string format specifier mismatch in Operand::getReadSet (#968)


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

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

  Log Message:
  -----------
  Fix ignored qualifiers on some C-style casts in Object-elf::read_val_of_type (#969)


  Commit: 5aef5170fbc23ba5afef21588749eecd900077e7
      https://github.com/dyninst/dyninst/commit/5aef5170fbc23ba5afef21588749eecd900077e7
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2021-02-03 (Wed, 03 Feb 2021)

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

  Log Message:
  -----------
  Fix possibly uninitialized local variable in InstructionDecoder_aarch64 (#970)


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

  Changed paths:
    M dwarf/src/dwarfHandle.C

  Log Message:
  -----------
  Remove usage of designated initializer in dwarfHandle.C (#971)

Designated initializers aren't part of C++ until C++20; use
aggregate initialization, intead. This also fixes the missing
initializer for Dwfl_Callbacks::debuginfo_path.


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

  Changed paths:
    M dyninstAPI/src/codegen.C

  Log Message:
  -----------
  Fix pointer arithmetic on 'void*' in codeGen::insert (#972)


  Commit: 91caf764032b8bb85e824dc24236f19103de12c4
      https://github.com/dyninst/dyninst/commit/91caf764032b8bb85e824dc24236f19103de12c4
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2021-02-03 (Wed, 03 Feb 2021)

  Changed paths:
    M instructionAPI/src/Instruction.C
    M instructionAPI/src/InstructionDecoder-x86.C
    M parseAPI/src/CFGFactory.C
    M parseAPI/src/Function.C

  Log Message:
  -----------
  Fix constructor member intializer list reordering (#973)

* Fix copy ctor reorder in Instruction

* Fix ctor reorder in InstructionDecoder_X86

* Fix ctor reorder in Edge

* Fix ctor reorder in CFG/Function

* Fix copy ctor reorder in CFG/Function


  Commit: 98c5c4bcd10169cb100f6af94d49a3de83e04b0d
      https://github.com/dyninst/dyninst/commit/98c5c4bcd10169cb100f6af94d49a3de83e04b0d
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2021-02-03 (Wed, 03 Feb 2021)

  Changed paths:
    M parseAPI/h/CFG.h
    M symtabAPI/src/Symtab-lookup.C

  Log Message:
  -----------
  Fix inclusion of boost deprecated headers (#974)

* Fix inclusion of deprecated boost/function_output_iterator.hpp

* Use boost/range/iterator_range instead of boost/range

boost/range.hpp includes a deprecated header. This fix removes many
compiler warnings.


  Commit: 6833d2bc7a49f69ea055211702489cbb6a651fe4
      https://github.com/dyninst/dyninst/commit/6833d2bc7a49f69ea055211702489cbb6a651fe4
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2021-02-03 (Wed, 03 Feb 2021)

  Changed paths:
    M dataflowAPI/src/liveness.C
    M dataflowAPI/src/slicing.C
    M dataflowAPI/src/stackanalysis.C
    M dyninstAPI/src/BPatch_basicBlock.C
    M dyninstAPI/src/Parsing.C
    M dyninstAPI/src/addressSpace.C
    M parseAPI/src/GraphAdapter.C
    M parseAPI/src/Parser.C
    M symtabAPI/src/dwarfWalker.C

  Log Message:
  -----------
  Fix deprecated usage of boost::bind (#975)

* Remove unused inclusions of boost/bind.hpp

* Use fully-qualified boost::placeholders::_1


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

  Changed paths:
    M parseAPI/src/Parser.C

  Log Message:
  -----------
  Remove unused function 'InsertFrames' in parseAPI/Parser (#977)


  Commit: 38041d50eefd1d40bbc2e359a1c414574d1abcef
      https://github.com/dyninst/dyninst/commit/38041d50eefd1d40bbc2e359a1c414574d1abcef
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2021-02-04 (Thu, 04 Feb 2021)

  Changed paths:
    M common/src/arch-power.C
    M common/src/arch-power.h

  Log Message:
  -----------
  Fix shifts of negative values (#976)

This is undefined behavior in C++.


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

  Changed paths:
    M dynC_API/src/snippetGen.C

  Log Message:
  -----------
  Remove ignored cast qualifier in SnippetGenerator::findParameter (#980)


  Commit: 48a2c6b2523b8cafa10486140b3f6f3419d612c3
      https://github.com/dyninst/dyninst/commit/48a2c6b2523b8cafa10486140b3f6f3419d612c3
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2021-02-04 (Thu, 04 Feb 2021)

  Changed paths:
    M common/src/Time.C

  Log Message:
  -----------
  Use std::locale when writing a timeStamp to a stream (#981)

The current implementation causes several -Wstringop-truncation
warnings. Yet, the whole thing can be replaced by using locales.


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

  Changed paths:
    M parseThat/src/config.C
    M parseThat/src/parseThat.C

  Log Message:
  -----------
  Fix string truncations in parseThat (#982)

For some reason, these didn't show up when fixing those in #967.


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

  Changed paths:
    M parseAPI/src/BoundFactCalculator.C
    M parseAPI/src/BoundFactData.C
    M parseAPI/src/BoundFactData.h

  Log Message:
  -----------
  Remove unused parameter 'b' from BoundFactsCalculator::Meet (#983)


  Commit: 8c9c511a67be797a6cc75442c76d968e585940cc
      https://github.com/dyninst/dyninst/commit/8c9c511a67be797a6cc75442c76d968e585940cc
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2021-02-04 (Thu, 04 Feb 2021)

  Changed paths:
    M instructionAPI/src/ArchSpecificFormatters.C
    M instructionAPI/src/Ternary.C
    M parseAPI/src/Parser.C

  Log Message:
  -----------
  Fix unused values (#978)

* Correctly uppercase strings in AmdgpuFormatter::formatRegister and TernaryAST::format

This was introduced by 40f9295af in 2020

* Remove unused computed value in Parser::parse_frame_one_iteration

This was introduced by 5670e70600a in 2011.


  Commit: 495dd83c534120707e912de97954ccd06c112a5e
      https://github.com/dyninst/dyninst/commit/495dd83c534120707e912de97954ccd06c112a5e
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2021-02-04 (Thu, 04 Feb 2021)

  Changed paths:
    M symtabAPI/src/Region.C

  Log Message:
  -----------
  Fix unhandled switch case in Region::regionType2Str (#987)


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

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

  Log Message:
  -----------
  Correctly declare Aggregate::operator<< (#988)

The previous declaration relied on header inclusion ordering to be correct. The following example program failed to build:

    \#include "Function.h"
    int main(){}


  Commit: 9280f03789acf0a39182b86071ba09c1e2b0686d
      https://github.com/dyninst/dyninst/commit/9280f03789acf0a39182b86071ba09c1e2b0686d
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2021-02-04 (Thu, 04 Feb 2021)

  Changed paths:
    M dyninstAPI/src/Relocation/Springboard.C
    M dyninstAPI/src/pcEventHandler.C
    M parseAPI/src/IA_power.C
    M parseAPI/src/Parser.C
    M proccontrol/src/process.C
    M symtabAPI/src/Object-elf.C
    M symtabAPI/src/Symtab.C
    M symtabAPI/src/dwarfWalker.C
    M symtabAPI/src/emitElfStatic.C

  Log Message:
  -----------
  Clean up "unused variable" warnings (#990)

* Remove declaration of 'mostRecentLinenum' from Object::parseStabTypes

Its usage was removed in 41ef642f3.

* Remove unused variable 'tlsBssSize' from emitElfStatic::tlsLayoutVariant1

Its usage was removed by 760bfda6e in 2019.

* Remove unused variable 'ctp' from Parser::parse_frame_one_iteration

Its usage was removed by c4914b9d1 in 2018.

* Remove unused variable 'nextBlock' from Parser::parse_frame_one_iteration

Its usage was removed by 07bdc17e2 in 2018.

* Remove unused variable 'block_exist' from Parser::set_edge_parsing_status

It was added by 07bdc17e2 in 2018, but never used.

* Remove unused variable 'usedTrap' in SpringboardBuilder::generateSpringboard

Its usage was removed by d233ae7596 in 2020.

* Remove unused variable 'hasNoteSection' from Symtab::getFreeOffset

Its usage was removed by cccad8ee928 in 2020.

* Remove unused variable 'isStaticBinary' from Symtab::getFreeOffset

Its usage was removed by cccad8ee928 in 2020.

* Remove unused variable 'adjustedEnd' from emitElfStatic::tlsLayoutVariant1

Its usage was removed by 760bfda6e in 2019.

* Remove unused variable 'old' from DwarfWalker::parseSubprogram

Its usage was removed by d233ae759 in 2020.

* Remove unused variables in int_thread::StateTracker::setState

Their usages were removed by f7d9378cb14 in 2019.

* Remove unused variables from Parser::postProcessFrame

They were added by 62b7d1f21d in 2010, but never used.

* Remove unused variable 'tfunc' from Parser::parse_frame_one_iteration

It was added by 67fce2e5d in 2018, but never used.

* Remove unused variables from Parser::block_at

They were added by 62b7d1f21d7 in 2010, but never used.

* Remove unused variable 'original_block' from Parser::add_edge

It was added by 93cc790a in 2018, but never used.

* Remove unused variable 'tblock' from Parser::bind_call

It was added by 62b7d1f21d7 in 2010, but never used.

* Remove unused variables in Parser::relink

They were added by a362bea48a4 in 2018, but never used.

* Remove unused variables from Parser::inspect_value_driven_jump_tables

There were added by 95e89bc34 in 2018, but never used.

* Move declaration of 'insn' into macro check in checkLinkerStub

It was created by 7afca634d7 in 2010

* Remove unused variable 'zero' from PCEventHandler::handleRTBreakpoint

It was added by 785d402904 in 2010, but never used.

* Remove unused variable 'size' in InstalledSpringboards::addBlocks


  Commit: 46d1cdd489d675852b25a3c67626a2baff9ce22c
      https://github.com/dyninst/dyninst/commit/46d1cdd489d675852b25a3c67626a2baff9ce22c
  Author: Keren Zhou <robinho364@xxxxxxxxx>
  Date:   2021-02-05 (Fri, 05 Feb 2021)

  Changed paths:
    M common/src/dyn_regs.C
    M parseAPI/src/SymbolicExpression.C
    M proccontrol/src/process.C

  Log Message:
  -----------
  Fix unhandled enum values for Intel GPUs (#955)


  Commit: c6117ac8da951fc0b3f148e230dbf1798ba757ff
      https://github.com/dyninst/dyninst/commit/c6117ac8da951fc0b3f148e230dbf1798ba757ff
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2021-02-07 (Sun, 07 Feb 2021)

  Changed paths:
    M parseAPI/src/Parser.C

  Log Message:
  -----------
  Fix breakage introduced by PR990 (#997)

This function call has side effects that were not properly tested for before committing PR990.


  Commit: dce38d20f2d94df906a77dd70500b658244fa12c
      https://github.com/dyninst/dyninst/commit/dce38d20f2d94df906a77dd70500b658244fa12c
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2021-02-07 (Sun, 07 Feb 2021)

  Changed paths:
    M cmake/Boost.cmake

  Log Message:
  -----------
  Bump minimum Boost version to 1.67 (#993)

This is needed because we no longer support the headers deprecated in that version. See also #974


  Commit: 78f022938a2a40188510057f312d4c0406e19325
      https://github.com/dyninst/dyninst/commit/78f022938a2a40188510057f312d4c0406e19325
  Author: Xiaozhu Meng <mxz297@xxxxxxxxx>
  Date:   2021-02-07 (Sun, 07 Feb 2021)

  Changed paths:
    M dyninstAPI/src/Relocation/Transformers/Movement-adhoc.C

  Log Message:
  -----------
  Add the default case in adhocMovementTransformer::isPCRelData to suppress compiler warning (#995)


  Commit: 67f41d5172c719c48db03d1448e227f5f21366ec
      https://github.com/dyninst/dyninst/commit/67f41d5172c719c48db03d1448e227f5f21366ec
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2021-02-07 (Sun, 07 Feb 2021)

  Changed paths:
    M dynC_API/src/lex.dynC.C
    M elf/src/Elf_X.C
    M parseAPI/src/Parser.C
    M parseAPI/src/SymtabCodeSource.C
    M proccontrol/src/linux.C
    M stackwalk/src/walker.C
    M symtabAPI/src/Object-elf.C
    M symtabAPI/src/emitElf.C

  Log Message:
  -----------
  Clean up sign-compare warnings (#991)


  Commit: 05b1134e28e8bcaccc3c62b0b70a579b6995bfe9
      https://github.com/dyninst/dyninst/commit/05b1134e28e8bcaccc3c62b0b70a579b6995bfe9
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2021-02-07 (Sun, 07 Feb 2021)

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

  Log Message:
  -----------
  Remove dead code from ia32_decode (#989)

The STUB_OUT_TO_AVOID_RACE was added by 43dd5eb6eb in 2018. It's never set, so this entire calculation is never used.


  Commit: 232114e53384960ea844e0b5d13c9d11217f1e9f
      https://github.com/dyninst/dyninst/commit/232114e53384960ea844e0b5d13c9d11217f1e9f
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2021-02-08 (Mon, 08 Feb 2021)

  Changed paths:
    M dyninstAPI/src/unix.C

  Log Message:
  -----------
  Remove assert in block_instance::callee(std::string const&) (#999)

This was introduce by 14b6941fc in 2020 (PR #875). This fix allows both types of lookup by name, but preserves the "return NULL if not found" semantics of block_instance::callee();


  Commit: 35720ae5ade3e502fd45d2fc47f11aeaaa34a7a5
      https://github.com/dyninst/dyninst/commit/35720ae5ade3e502fd45d2fc47f11aeaaa34a7a5
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2021-02-12 (Fri, 12 Feb 2021)

  Changed paths:
    M dyninstAPI/src/Parsing.C

  Log Message:
  -----------
  Clean up PLTFunction in dyninstAPI/Parse (#1003)

This is purely an adaptor to account for Symtab::Function(Symtab::Symbol*)
being protected.


  Commit: ce2a3ebee02b240e2b940ffeb2430a05748428ff
      https://github.com/dyninst/dyninst/commit/ce2a3ebee02b240e2b940ffeb2430a05748428ff
  Author: Xiaozhu Meng <mxz297@xxxxxxxxx>
  Date:   2021-02-15 (Mon, 15 Feb 2021)

  Changed paths:
    M dyninstAPI/src/Parsing.C
    M dyninstAPI/src/image.C
    M dyninstAPI/src/image.h
    M dyninstAPI/src/unix.C

  Log Message:
  -----------
  Fix PLT function call lookup (#1001)


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

  Changed paths:
    M dyninstAPI/src/BPatch_function.C
    M dyninstAPI/src/BPatch_memoryAccessAdapter.C
    M dyninstAPI/src/BPatch_object.C
    M dyninstAPI/src/Relocation/Widgets/StackModWidget.C
    M dyninstAPI/src/codegen-power.C
    M dyninstAPI/src/inst-power.C
    M parseAPI/src/Parser-speculative.C
    M symtabAPI/src/emitElfStatic-ppc64.C

  Log Message:
  -----------
  Fix "unused parameter" warnings on PPC64 (#1004)


  Commit: 7772b6a020fbd15446bd58283f8c13b45e884793
      https://github.com/dyninst/dyninst/commit/7772b6a020fbd15446bd58283f8c13b45e884793
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2021-02-18 (Thu, 18 Feb 2021)

  Changed paths:
    M dyninstAPI/src/codegen-aarch64.C
    M dyninstAPI/src/emit-aarch64.C
    M dyninstAPI/src/inst-aarch64.C
    M dyninstAPI/src/inst-power.C
    M dyninstAPI/src/linux-aarch64.C
    M dyninstAPI/src/parse-aarch64.C
    M dyninstAPI/src/registerSpace.C
    M dyninstAPI_RT/src/RTcommon.c
    M dyninstAPI_RT/src/RTlinux.c
    M stackwalk/src/aarch64-swk.C
    M symtabAPI/src/emitElfStatic-aarch64.C
    M symtabAPI/src/emitElfStatic-ppc64.C

  Log Message:
  -----------
  Clean up "unused parameter" warnings on Aarch64 (#1005)


  Commit: 16b51e6332e4f593995a6b813a7a41a404f217fa
      https://github.com/dyninst/dyninst/commit/16b51e6332e4f593995a6b813a7a41a404f217fa
  Author: Sasha @Coriander Docker <sasha@xxxxxxxxxxx>
  Date:   2021-02-23 (Tue, 23 Feb 2021)

  Changed paths:
    M cmake/Boost.cmake
    M cmake/ElfUtils.cmake
    A cmake/Modules/FindLibDebuginfod.cmake
    M cmake/options.cmake
    M common/CMakeLists.txt
    M common/h/amdgpu_vega_sys_regs.h
    M common/h/concurrent.h
    M common/src/Time.C
    M common/src/arch-aarch64.h
    M common/src/arch-power.C
    M common/src/arch-power.h
    M common/src/arch-x86.C
    M common/src/dyn_regs.C
    M dataflowAPI/src/liveness.C
    M dataflowAPI/src/slicing.C
    M dataflowAPI/src/stackanalysis.C
    M dwarf/src/dwarfHandle.C
    M dynC_API/src/lex.dynC.C
    M dynC_API/src/snippetGen.C
    M dyninstAPI/src/BPatch_basicBlock.C
    M dyninstAPI/src/BPatch_function.C
    M dyninstAPI/src/BPatch_memoryAccessAdapter.C
    M dyninstAPI/src/BPatch_object.C
    M dyninstAPI/src/Parsing.C
    M dyninstAPI/src/Relocation/Springboard.C
    M dyninstAPI/src/Relocation/Springboard.h
    M dyninstAPI/src/Relocation/Transformers/Movement-adhoc.C
    M dyninstAPI/src/Relocation/Widgets/StackModWidget.C
    M dyninstAPI/src/addressSpace.C
    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/emit-aarch64.C
    M dyninstAPI/src/emit-aarch64.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/image.C
    M dyninstAPI/src/image.h
    M dyninstAPI/src/inst-aarch64.C
    M dyninstAPI/src/inst-power.C
    M dyninstAPI/src/inst-x86.C
    M dyninstAPI/src/linux-aarch64.C
    M dyninstAPI/src/parse-aarch64.C
    M dyninstAPI/src/pcEventHandler.C
    M dyninstAPI/src/registerSpace.C
    M dyninstAPI/src/unix.C
    M dyninstAPI_RT/src/RTcommon.c
    M dyninstAPI_RT/src/RTlinux.c
    M elf/CMakeLists.txt
    M elf/src/Elf_X.C
    M instructionAPI/h/Operation_impl.h
    M instructionAPI/src/ArchSpecificFormatters.C
    M instructionAPI/src/Instruction.C
    M instructionAPI/src/InstructionDecoder-aarch64.C
    M instructionAPI/src/InstructionDecoder-amdgpu-vega.C
    M instructionAPI/src/InstructionDecoder-amdgpu-vega.h
    M instructionAPI/src/InstructionDecoder-x86.C
    M instructionAPI/src/Operand.C
    M instructionAPI/src/Operation.C
    M instructionAPI/src/Ternary.C
    M instructionAPI/src/amdgpu_decoder_impl_vega.C
    M parseAPI/h/CFG.h
    M parseAPI/src/BoundFactCalculator.C
    M parseAPI/src/BoundFactCalculator.h
    M parseAPI/src/BoundFactData.C
    M parseAPI/src/BoundFactData.h
    M parseAPI/src/CFGFactory.C
    M parseAPI/src/Function.C
    M parseAPI/src/GraphAdapter.C
    M parseAPI/src/IA_aarch64.C
    M parseAPI/src/IA_amdgpu.C
    M parseAPI/src/IA_power.C
    M parseAPI/src/IndirectAnalyzer.C
    M parseAPI/src/IndirectAnalyzer.h
    M parseAPI/src/JumpTableIndexPred.C
    M parseAPI/src/JumpTableIndexPred.h
    M parseAPI/src/ParseData.C
    M parseAPI/src/ParseData.h
    M parseAPI/src/Parser-speculative.C
    M parseAPI/src/Parser.C
    M parseAPI/src/Parser.h
    M parseAPI/src/SymbolicExpression.C
    M parseAPI/src/SymtabCodeSource.C
    M parseThat/src/config.C
    M parseThat/src/parseThat.C
    M parseThat/src/record.C
    M proccontrol/src/linux.C
    M proccontrol/src/process.C
    M stackwalk/src/aarch64-swk.C
    M stackwalk/src/walker.C
    M symtabAPI/doc/API/Symtab/Module.tex
    M symtabAPI/doc/API/Symtab/Symtab.tex
    M symtabAPI/h/Aggregate.h
    M symtabAPI/h/Collections.h
    M symtabAPI/h/Module.h
    M symtabAPI/h/Symtab.h
    M symtabAPI/src/Aggregate.C
    M symtabAPI/src/Collections.C
    M symtabAPI/src/Module.C
    M symtabAPI/src/Object-elf.C
    M symtabAPI/src/Object-elf.h
    M symtabAPI/src/Object-nt.C
    M symtabAPI/src/Region.C
    M symtabAPI/src/Symtab-edit.C
    M symtabAPI/src/Symtab-lookup.C
    M symtabAPI/src/Symtab.C
    M symtabAPI/src/dwarfWalker.C
    M symtabAPI/src/emitElf.C
    M symtabAPI/src/emitElfStatic-aarch64.C
    M symtabAPI/src/emitElfStatic-ppc64.C
    M symtabAPI/src/emitElfStatic.C
    M symtabAPI/src/parseStab.C

  Log Message:
  -----------
  Merge branch 'master' into sasha/dwarf-redhat-issues


  Commit: 5645fc7b84804451037f898669ee2c416bc956fd
      https://github.com/dyninst/dyninst/commit/5645fc7b84804451037f898669ee2c416bc956fd
  Author: Sasha @Coriander Docker <sasha@xxxxxxxxxxx>
  Date:   2021-02-24 (Wed, 24 Feb 2021)

  Changed paths:
    M symtabAPI/src/dwarfWalker.C

  Log Message:
  -----------
  Fix regression on test5_9.


Compare: https://github.com/dyninst/dyninst/compare/121f55075d5a...5645fc7b8480
[← Prev in Thread] Current Thread [Next in Thread→]