[DynInst_API:] [dyninst/dyninst] d59880: Rename emitElf64, fix 32-bit build


Date: Tue, 13 Sep 2016 13:50:23 -0700
From: Bill Williams <bill@xxxxxxxxxxx>
Subject: [DynInst_API:] [dyninst/dyninst] d59880: Rename emitElf64, fix 32-bit build
  Branch: refs/heads/release9.2/fixes/line_info
  Home:   https://github.com/dyninst/dyninst
  Commit: d59880eff2cac2ffb1fc51ce0ca162d567d31835
      https://github.com/dyninst/dyninst/commit/d59880eff2cac2ffb1fc51ce0ca162d567d31835
  Author: Bill Williams <bill@xxxxxxxxxxx>
  Date:   2016-09-08 (Thu, 08 Sep 2016)

  Changed paths:
    M cmake/shared.cmake

  Log Message:
  -----------
  Rename emitElf64, fix 32-bit build


  Commit: 7d95dfc590e72f7aa4656f632bc113c75f0b93e4
      https://github.com/dyninst/dyninst/commit/7d95dfc590e72f7aa4656f632bc113c75f0b93e4
  Author: Bill Williams <bill@xxxxxxxxxxx>
  Date:   2016-09-08 (Thu, 08 Sep 2016)

  Changed paths:
    M symtabAPI/h/Module.h
    M symtabAPI/src/LineInformation.C

  Log Message:
  -----------
  Make Statement's filenames const char* pointing into the string table, not just LineInformation's copies of same.


  Commit: dcac5ec26d33a1cea673f4c3ea23a4a680d07c83
      https://github.com/dyninst/dyninst/commit/dcac5ec26d33a1cea673f4c3ea23a4a680d07c83
  Author: Bill Williams <bill@xxxxxxxxxxx>
  Date:   2016-09-08 (Thu, 08 Sep 2016)

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

  Log Message:
  -----------
  Replace iterative dealloc with dwarf_srclines_dealloc, which should avoid certain leaks that were inherent in the iterative style.


  Commit: d94f21a42c7e4804f56d6d527bcc8cc42572c694
      https://github.com/dyninst/dyninst/commit/d94f21a42c7e4804f56d6d527bcc8cc42572c694
  Author: Bill Williams <bill@xxxxxxxxxxx>
  Date:   2016-09-08 (Thu, 08 Sep 2016)

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

  Log Message:
  -----------
  Replace individual linesrc calls with srcfiles, allowing libdwarf to allocate once and us to do lookups by index rather than strcmp.


  Commit: 63c6632d3b53123dfd53701d7cbfead14411ba2d
      https://github.com/dyninst/dyninst/commit/63c6632d3b53123dfd53701d7cbfead14411ba2d
  Author: Bill Williams <bill@xxxxxxxxxxx>
  Date:   2016-09-08 (Thu, 08 Sep 2016)

  Changed paths:
    A .idea/deployment.xml
    A .idea/webServers.xml
    M symtabAPI/src/Object-elf.C

  Log Message:
  -----------
  Warning cleanup.


  Commit: bf0597ced61db2e77dfa83b87b1a943267aac588
      https://github.com/dyninst/dyninst/commit/bf0597ced61db2e77dfa83b87b1a943267aac588
  Author: Bill Williams <bill@xxxxxxxxxxx>
  Date:   2016-09-08 (Thu, 08 Sep 2016)

  Changed paths:
    M symtabAPI/h/Function.h
    M symtabAPI/h/Module.h
    M symtabAPI/src/Function.C
    M symtabAPI/src/Module.C
    M symtabAPI/src/Object-elf.C
    M symtabAPI/src/Object-elf.h
    M symtabAPI/src/Symtab-lookup.C
    M symtabAPI/src/dwarfWalker.C
    M symtabAPI/src/dwarfWalker.h

  Log Message:
  -----------
  Cache module DIEs and build ranges as interval trees.


  Commit: 51317c12c408d38ff6aa94f656457673e1b65781
      https://github.com/dyninst/dyninst/commit/51317c12c408d38ff6aa94f656457673e1b65781
  Author: Bill Williams <bill@xxxxxxxxxxx>
  Date:   2016-09-08 (Thu, 08 Sep 2016)

  Changed paths:
    M dyninstAPI/CMakeLists.txt

  Log Message:
  -----------
  Remove dead file from CMakeLists.


  Commit: 6b4a257a411e6376e916122a3715add48a904afb
      https://github.com/dyninst/dyninst/commit/6b4a257a411e6376e916122a3715add48a904afb
  Author: Bill Williams <bill@xxxxxxxxxxx>
  Date:   2016-09-08 (Thu, 08 Sep 2016)

  Changed paths:
    M symtabAPI/src/Module.C

  Log Message:
  -----------
  Initialize DIE to NULL, rather than default constructing, so it's checkable.


  Commit: 95ecf254daece30af165fc8ae345034509f3fa97
      https://github.com/dyninst/dyninst/commit/95ecf254daece30af165fc8ae345034509f3fa97
  Author: Bill Williams <bill@xxxxxxxxxxx>
  Date:   2016-09-08 (Thu, 08 Sep 2016)

  Changed paths:
    M common/h/IBSTree-fast.h
    M common/h/IBSTree.h
    M dyninstAPI/src/image.C
    M symtabAPI/h/Module.h
    M symtabAPI/h/Symtab.h
    M symtabAPI/src/Module.C
    M symtabAPI/src/Object-elf.C
    M symtabAPI/src/Symtab-lookup.C
    M symtabAPI/src/Symtab.C
    M symtabAPI/src/dwarfWalker.C

  Log Message:
  -----------
  Many fixes and optimizations--mostly, moving the interval trees for module ranges from one per module to one per symtab with a pointer to the module.


  Commit: 5597663ddd45763fe2e7baf492a91d7798c1a7a0
      https://github.com/dyninst/dyninst/commit/5597663ddd45763fe2e7baf492a91d7798c1a7a0
  Author: Bill Williams <bill@xxxxxxxxxxx>
  Date:   2016-09-08 (Thu, 08 Sep 2016)

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

  Log Message:
  -----------
  Restore old findModuleByOffset interface in parallel with the new one.


  Commit: 9d67d1ef68eee946aafd4ea996785e91c7c89356
      https://github.com/dyninst/dyninst/commit/9d67d1ef68eee946aafd4ea996785e91c7c89356
  Author: Bill Williams <bill@xxxxxxxxxxx>
  Date:   2016-09-08 (Thu, 08 Sep 2016)

  Changed paths:
    M symtabAPI/h/LineInformation.h
    M symtabAPI/h/RangeLookup.h

  Log Message:
  -----------
  Added find and lower_bound to RangeLookup.


  Commit: 08702922d32633d3861714d44acf89e8d1e11668
      https://github.com/dyninst/dyninst/commit/08702922d32633d3861714d44acf89e8d1e11668
  Author: Bill Williams <bill@xxxxxxxxxxx>
  Date:   2016-09-08 (Thu, 08 Sep 2016)

  Changed paths:
    M common/h/IBSTree.h

  Log Message:
  -----------
  Make interval trees containers


  Commit: f20e8ab1becc9b36bc539bc23d1c70f6201829fb
      https://github.com/dyninst/dyninst/commit/f20e8ab1becc9b36bc539bc23d1c70f6201829fb
  Author: Bill Williams <bill@xxxxxxxxxxx>
  Date:   2016-09-08 (Thu, 08 Sep 2016)

  Changed paths:
    M dyninstAPI/h/BPatch_addressSpace.h
    M dyninstAPI/h/BPatch_image.h
    M dyninstAPI/h/BPatch_module.h
    M dyninstAPI/h/BPatch_statement.h
    M dyninstAPI/src/BPatch_addressSpace.C
    M dyninstAPI/src/BPatch_image.C
    M dyninstAPI/src/BPatch_module.C
    M dyninstAPI/src/BPatch_statement.C
    M symtabAPI/h/LineInformation.h
    M symtabAPI/h/Module.h
    M symtabAPI/h/RangeLookup.h
    M symtabAPI/h/Symtab.h
    M symtabAPI/src/LineInformation.C
    M symtabAPI/src/Module.C
    M symtabAPI/src/Symtab.C

  Log Message:
  -----------
  Gut RangeLookup and replace with boost::multi_index_container as our line information implementation. Still has some obvious performance problems, but appears to work.


  Commit: 27929d055b9540da174449eb5ff007fcd086e8d1
      https://github.com/dyninst/dyninst/commit/27929d055b9540da174449eb5ff007fcd086e8d1
  Author: Bill Williams <bill@xxxxxxxxxxx>
  Date:   2016-09-08 (Thu, 08 Sep 2016)

  Changed paths:
    M symtabAPI/h/LineInformation.h
    M symtabAPI/h/Module.h
    M symtabAPI/h/RangeLookup.h
    M symtabAPI/src/LineInformation.C
    M symtabAPI/src/Module.C
    M symtabAPI/src/Object-elf.C
    M symtabAPI/src/Object-elf.h
    M symtabAPI/src/Object.h
    M symtabAPI/src/Symtab.C
    M symtabAPI/src/dwarfWalker.C

  Log Message:
  -----------
  Lots of refactoring and some optimizations. We're not saving space or time anymore but at least it's clean and we're only missing ~10k entries (down from ~100k) on nwchem.


  Commit: 538c09ff92aea4b97978a658ecca3665500804c8
      https://github.com/dyninst/dyninst/commit/538c09ff92aea4b97978a658ecca3665500804c8
  Author: Bill Williams <bill@xxxxxxxxxxx>
  Date:   2016-09-08 (Thu, 08 Sep 2016)

  Changed paths:
    M cmake/warnings.cmake
    M dyninstAPI/src/BPatch_module.C
    M symtabAPI/h/LineInformation.h
    M symtabAPI/h/Module.h
    M symtabAPI/h/RangeLookup.h
    A symtabAPI/h/StringTable.h
    M symtabAPI/h/Symtab.h
    M symtabAPI/src/LineInformation.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/Object-nt.h
    M symtabAPI/src/Object.C
    M symtabAPI/src/Object.h
    M symtabAPI/src/Symtab.C
    M symtabAPI/src/dwarfWalker.C
    M symtabAPI/src/dwarfWalker.h

  Log Message:
  -----------
  Line info fixes: nwchem is now running clean. There's a good bit of room for performance improvements (notably in ensuring that we don't have redundant module intervals).


  Commit: f137c2e0dd55cc3ec62b656d9d2ddd4323ae8545
      https://github.com/dyninst/dyninst/commit/f137c2e0dd55cc3ec62b656d9d2ddd4323ae8545
  Author: Bill Williams <bill@xxxxxxxxxxx>
  Date:   2016-09-08 (Thu, 08 Sep 2016)

  Changed paths:
    M common/h/IBSTree-fast.h
    M parseAPI/h/CFG.h
    M parseAPI/h/CFGFactory.h
    M parseAPI/src/Block.C
    M symtabAPI/h/LineInformation.h
    M symtabAPI/h/Module.h
    M symtabAPI/h/RangeLookup.h
    M symtabAPI/src/LineInformation.C
    M symtabAPI/src/Module.C
    M symtabAPI/src/Object-elf.C
    M symtabAPI/src/dwarfWalker.C

  Log Message:
  -----------
  Assorted cleanup. Fixed infinite loop in IBSTree_fast::find.


  Commit: c33221ae897003c31aae3528dd82ff617f577619
      https://github.com/dyninst/dyninst/commit/c33221ae897003c31aae3528dd82ff617f577619
  Author: Bill Williams <bill@xxxxxxxxxxx>
  Date:   2016-09-08 (Thu, 08 Sep 2016)

  Changed paths:
    M common/src/debug_common.h
    M symtabAPI/h/Function.h
    M symtabAPI/h/LineInformation.h
    M symtabAPI/h/Module.h
    M symtabAPI/h/StringTable.h
    M symtabAPI/src/Function.C
    M symtabAPI/src/LineInformation.C
    M symtabAPI/src/Module.C
    M symtabAPI/src/Object-elf.C
    M symtabAPI/src/dwarfWalker.C
    M symtabAPI/src/dwarfWalker.h

  Log Message:
  -----------
  Added interface for line info find-with-hint.
Fixed dwarfWalker bug where we doubled up on compensating for one-based indexing.
dwarfWalker now uses/fills a Module's stringtable directly.
StringTables now streamable for debugging.
Inlines use string table entries for filenames.


  Commit: 73fcfcfac0864edd425e1aad51e6ea1ba56309ca
      https://github.com/dyninst/dyninst/commit/73fcfcfac0864edd425e1aad51e6ea1ba56309ca
  Author: Bill Williams <bill@xxxxxxxxxxx>
  Date:   2016-09-08 (Thu, 08 Sep 2016)

  Changed paths:
    M dataflowAPI/src/SymEvalPolicy.C
    M symtabAPI/src/LineInformation.C
    M symtabAPI/src/Module.C
    M symtabAPI/src/Object-elf.C
    M symtabAPI/src/Object.h
    M symtabAPI/src/dwarfWalker.h

  Log Message:
  -----------
  Cleanup so we build cleanly under boost 1.41/gcc 4.4 again.


  Commit: 3a44aaca46021ec04693429eba62728f105bae5c
      https://github.com/dyninst/dyninst/commit/3a44aaca46021ec04693429eba62728f105bae5c
  Author: Bill Williams <bill@xxxxxxxxxxx>
  Date:   2016-09-13 (Tue, 13 Sep 2016)

  Changed paths:
    M symtabAPI/h/Function.h

  Log Message:
  -----------
  Fix signed/unsigned warning


  Commit: 8382d14bfaf106cd715b27555be133e905bb5288
      https://github.com/dyninst/dyninst/commit/8382d14bfaf106cd715b27555be133e905bb5288
  Author: Bill Williams <bill@xxxxxxxxxxx>
  Date:   2016-09-13 (Tue, 13 Sep 2016)

  Changed paths:
    M symtabAPI/h/RangeLookup.h

  Log Message:
  -----------
  Remove dead code


  Commit: 6155607ee7acf49866553819efbddecc6bf17387
      https://github.com/dyninst/dyninst/commit/6155607ee7acf49866553819efbddecc6bf17387
  Author: Bill Williams <bill@xxxxxxxxxxx>
  Date:   2016-09-13 (Tue, 13 Sep 2016)

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

  Log Message:
  -----------
  Factor out arange parsing and avoid early exit if it's absent


  Commit: c99f5347ccf5aa5f630a45cfffc31f8feafd22c4
      https://github.com/dyninst/dyninst/commit/c99f5347ccf5aa5f630a45cfffc31f8feafd22c4
  Author: Bill Williams <bill@xxxxxxxxxxx>
  Date:   2016-09-13 (Tue, 13 Sep 2016)

  Changed paths:
    M symtabAPI/h/StringTable.h

  Log Message:
  -----------
  Clean up stream operators: warnings, template vs. std::ostream


Compare: https://github.com/dyninst/dyninst/compare/1f24d0255e9c...c99f5347ccf5
[← Prev in Thread] Current Thread [Next in Thread→]
  • [DynInst_API:] [dyninst/dyninst] d59880: Rename emitElf64, fix 32-bit build, Bill Williams <=