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


Date: Wed, 19 Oct 2016 13:10:34 -0700
From: Bill Williams <bill@xxxxxxxxxxx>
Subject: [DynInst_API:] [dyninst/dyninst] 3b3d4b: Rename emitElf64, fix 32-bit build
  Branch: refs/heads/release9.2/fixes/line_info
  Home:   https://github.com/dyninst/dyninst
  Commit: 3b3d4bb16c6784228fb0dc8969e7accf3a5f31ee
      https://github.com/dyninst/dyninst/commit/3b3d4bb16c6784228fb0dc8969e7accf3a5f31ee
  Author: Bill Williams <bill@xxxxxxxxxxx>
  Date:   2016-10-19 (Wed, 19 Oct 2016)

  Changed paths:
    M cmake/shared.cmake

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


  Commit: bd7ecb540b69a36ba8655afbbc1ec9222cc8a851
      https://github.com/dyninst/dyninst/commit/bd7ecb540b69a36ba8655afbbc1ec9222cc8a851
  Author: Bill Williams <bill@xxxxxxxxxxx>
  Date:   2016-10-19 (Wed, 19 Oct 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: ada247ceab4e5d2ced5d4fce0b82f8cd7ead16af
      https://github.com/dyninst/dyninst/commit/ada247ceab4e5d2ced5d4fce0b82f8cd7ead16af
  Author: Bill Williams <bill@xxxxxxxxxxx>
  Date:   2016-10-19 (Wed, 19 Oct 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: 64feca8d27abcc10251c3fb129d2daa958c6259b
      https://github.com/dyninst/dyninst/commit/64feca8d27abcc10251c3fb129d2daa958c6259b
  Author: Bill Williams <bill@xxxxxxxxxxx>
  Date:   2016-10-19 (Wed, 19 Oct 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: 85bd6754847ea73d0316291140d18a0e471461f9
      https://github.com/dyninst/dyninst/commit/85bd6754847ea73d0316291140d18a0e471461f9
  Author: Bill Williams <bill@xxxxxxxxxxx>
  Date:   2016-10-19 (Wed, 19 Oct 2016)

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

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


  Commit: 8580fba7143461457a236c18740ac98e70c4e9c6
      https://github.com/dyninst/dyninst/commit/8580fba7143461457a236c18740ac98e70c4e9c6
  Author: Bill Williams <bill@xxxxxxxxxxx>
  Date:   2016-10-19 (Wed, 19 Oct 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: 0e4ab3fade35ffb208d73361dba07b090523e434
      https://github.com/dyninst/dyninst/commit/0e4ab3fade35ffb208d73361dba07b090523e434
  Author: Bill Williams <bill@xxxxxxxxxxx>
  Date:   2016-10-19 (Wed, 19 Oct 2016)

  Changed paths:
    M dyninstAPI/CMakeLists.txt

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


  Commit: c7a394300fc7dd3a397c805ce3f67aa5e2027541
      https://github.com/dyninst/dyninst/commit/c7a394300fc7dd3a397c805ce3f67aa5e2027541
  Author: Bill Williams <bill@xxxxxxxxxxx>
  Date:   2016-10-19 (Wed, 19 Oct 2016)

  Changed paths:
    M symtabAPI/src/Module.C

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


  Commit: d6d77efad02f2da1cd2d6c05dfc6f83f80d7be6a
      https://github.com/dyninst/dyninst/commit/d6d77efad02f2da1cd2d6c05dfc6f83f80d7be6a
  Author: Bill Williams <bill@xxxxxxxxxxx>
  Date:   2016-10-19 (Wed, 19 Oct 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: 883ed46e2bf35a7a60f4079754aa542b0cb116d9
      https://github.com/dyninst/dyninst/commit/883ed46e2bf35a7a60f4079754aa542b0cb116d9
  Author: Bill Williams <bill@xxxxxxxxxxx>
  Date:   2016-10-19 (Wed, 19 Oct 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: 3c017fd94ed836920f94d8b398d054bfcf333cca
      https://github.com/dyninst/dyninst/commit/3c017fd94ed836920f94d8b398d054bfcf333cca
  Author: Bill Williams <bill@xxxxxxxxxxx>
  Date:   2016-10-19 (Wed, 19 Oct 2016)

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

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


  Commit: d1ade134b4a8cf68a153e2c7d16d9ca87f5db3bf
      https://github.com/dyninst/dyninst/commit/d1ade134b4a8cf68a153e2c7d16d9ca87f5db3bf
  Author: Bill Williams <bill@xxxxxxxxxxx>
  Date:   2016-10-19 (Wed, 19 Oct 2016)

  Changed paths:
    M common/h/IBSTree.h

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


  Commit: 672aa9ab4214c9e2f2ab926a12384615f6e9fac0
      https://github.com/dyninst/dyninst/commit/672aa9ab4214c9e2f2ab926a12384615f6e9fac0
  Author: Bill Williams <bill@xxxxxxxxxxx>
  Date:   2016-10-19 (Wed, 19 Oct 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: e1901cd6e907b4cd3aef9827a2c71bb47c7554b6
      https://github.com/dyninst/dyninst/commit/e1901cd6e907b4cd3aef9827a2c71bb47c7554b6
  Author: Bill Williams <bill@xxxxxxxxxxx>
  Date:   2016-10-19 (Wed, 19 Oct 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: 4a622427bfb0e7fc79c43ba3c0b471116731895d
      https://github.com/dyninst/dyninst/commit/4a622427bfb0e7fc79c43ba3c0b471116731895d
  Author: Bill Williams <bill@xxxxxxxxxxx>
  Date:   2016-10-19 (Wed, 19 Oct 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: 869764669e2814b055ef5e313fb417755d9eda91
      https://github.com/dyninst/dyninst/commit/869764669e2814b055ef5e313fb417755d9eda91
  Author: Bill Williams <bill@xxxxxxxxxxx>
  Date:   2016-10-19 (Wed, 19 Oct 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: 5a8fac5ff4cee1cebf5ff433ef4a8bd288390bdf
      https://github.com/dyninst/dyninst/commit/5a8fac5ff4cee1cebf5ff433ef4a8bd288390bdf
  Author: Bill Williams <bill@xxxxxxxxxxx>
  Date:   2016-10-19 (Wed, 19 Oct 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: 2f465dd48660f22e1b61deecd1f1c6d213c5ed86
      https://github.com/dyninst/dyninst/commit/2f465dd48660f22e1b61deecd1f1c6d213c5ed86
  Author: Bill Williams <bill@xxxxxxxxxxx>
  Date:   2016-10-19 (Wed, 19 Oct 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: 1c375bb47b9a3bc92ac3e196a7e01a191dc9c530
      https://github.com/dyninst/dyninst/commit/1c375bb47b9a3bc92ac3e196a7e01a191dc9c530
  Author: Bill Williams <bill@xxxxxxxxxxx>
  Date:   2016-10-19 (Wed, 19 Oct 2016)

  Changed paths:
    M symtabAPI/h/Function.h

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


  Commit: 655634e94690b6c0a91dea79c9c26550ca39bdcf
      https://github.com/dyninst/dyninst/commit/655634e94690b6c0a91dea79c9c26550ca39bdcf
  Author: Bill Williams <bill@xxxxxxxxxxx>
  Date:   2016-10-19 (Wed, 19 Oct 2016)

  Changed paths:
    M symtabAPI/h/RangeLookup.h

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


  Commit: 0cddced95bb2115ab9b9367301482310316b038f
      https://github.com/dyninst/dyninst/commit/0cddced95bb2115ab9b9367301482310316b038f
  Author: Bill Williams <bill@xxxxxxxxxxx>
  Date:   2016-10-19 (Wed, 19 Oct 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: c0347f3e01dfb94ccc8bf940a04639fa058a49f7
      https://github.com/dyninst/dyninst/commit/c0347f3e01dfb94ccc8bf940a04639fa058a49f7
  Author: Bill Williams <bill@xxxxxxxxxxx>
  Date:   2016-10-19 (Wed, 19 Oct 2016)

  Changed paths:
    M symtabAPI/h/StringTable.h

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


  Commit: 346992677644fa10e1a3bde51a04677c82ba5f7a
      https://github.com/dyninst/dyninst/commit/346992677644fa10e1a3bde51a04677c82ba5f7a
  Author: Bill Williams <bill@xxxxxxxxxxx>
  Date:   2016-10-19 (Wed, 19 Oct 2016)

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

  Log Message:
  -----------
  Build fixup


  Commit: 2f4f810a6c04cc8bb3dde308c296cf3fbda394b3
      https://github.com/dyninst/dyninst/commit/2f4f810a6c04cc8bb3dde308c296cf3fbda394b3
  Author: Bill Williams <bill@xxxxxxxxxxx>
  Date:   2016-10-19 (Wed, 19 Oct 2016)

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

  Log Message:
  -----------
  Ensure default module goes at the beginning of _mods so we can avoid lookup-by-name.


  Commit: 1e658df6dee32efd58081687328e349f51755ca8
      https://github.com/dyninst/dyninst/commit/1e658df6dee32efd58081687328e349f51755ca8
  Author: Bill Williams <bill@xxxxxxxxxxx>
  Date:   2016-10-19 (Wed, 19 Oct 2016)

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

  Log Message:
  -----------
  Secondary fix for bad inline filenames
Ensures that we're not doing bad partial initialization of string tables by being over-lazy


  Commit: 5cbda348abbbc3b62444007c11d3d642911e54d4
      https://github.com/dyninst/dyninst/commit/5cbda348abbbc3b62444007c11d3d642911e54d4
  Author: Bill Williams <bill@xxxxxxxxxxx>
  Date:   2016-10-19 (Wed, 19 Oct 2016)

  Changed paths:
    M elf/src/Elf_X.C

  Log Message:
  -----------
  Interfaces to byte-swap ElfData buffers between file and memory order.


  Commit: 07a64720d0beda271f035936747629e861410023
      https://github.com/dyninst/dyninst/commit/07a64720d0beda271f035936747629e861410023
  Author: Bill Williams <bill@xxxxxxxxxxx>
  Date:   2016-10-19 (Wed, 19 Oct 2016)

  Changed paths:
    M common/h/IBSTree-fast.h

  Log Message:
  -----------
  Add pure multi-index container implementation of fast interval-based lookup.


  Commit: 152a5c78d5238550595ac931429302efee9be9a1
      https://github.com/dyninst/dyninst/commit/152a5c78d5238550595ac931429302efee9be9a1
  Author: Bill Williams <bill@xxxxxxxxxxx>
  Date:   2016-10-19 (Wed, 19 Oct 2016)

  Changed paths:
    M symtabAPI/src/dwarfWalker.C

  Log Message:
  -----------
  DwarfWalker cleanup


  Commit: dc39529a0b478dc55822b55749e018a8eabfe12f
      https://github.com/dyninst/dyninst/commit/dc39529a0b478dc55822b55749e018a8eabfe12f
  Author: Bill Williams <bill@xxxxxxxxxxx>
  Date:   2016-10-19 (Wed, 19 Oct 2016)

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

  Log Message:
  -----------
  Replace all object-elf arch_foo defines with dynamic architecture detection.


  Commit: 6b5d4b492eaa4b396a9a7b2df951ce405a898f3e
      https://github.com/dyninst/dyninst/commit/6b5d4b492eaa4b396a9a7b2df951ce405a898f3e
  Author: Bill Williams <bill@xxxxxxxxxxx>
  Date:   2016-10-19 (Wed, 19 Oct 2016)

  Changed paths:
    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/Object-elf.C
    M symtabAPI/src/Symtab-edit.C
    M symtabAPI/src/Symtab-lookup.C
    M symtabAPI/src/Symtab.C

  Log Message:
  -----------
  Refactor module lookup implementation
Remove dead code
Fix up default module construction


  Commit: 3c2d8c8caecd5537de6bef4190551028e43fde25
      https://github.com/dyninst/dyninst/commit/3c2d8c8caecd5537de6bef4190551028e43fde25
  Author: Bill Williams <bill@xxxxxxxxxxx>
  Date:   2016-10-19 (Wed, 19 Oct 2016)

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

  Log Message:
  -----------
  Cleanup


  Commit: be5168381167a857d746b7e396634ec623f13084
      https://github.com/dyninst/dyninst/commit/be5168381167a857d746b7e396634ec623f13084
  Author: Bill Williams <bill@xxxxxxxxxxx>
  Date:   2016-10-19 (Wed, 19 Oct 2016)

  Changed paths:
    M common/h/IBSTree.h
    M parseAPI/h/CFG.h
    M parseAPI/h/CodeSource.h
    M symtabAPI/h/Module.h
    M symtabAPI/h/Symtab.h
    M symtabAPI/src/LineInformation.C
    M symtabAPI/src/Object-elf.C
    M symtabAPI/src/Symtab-lookup.C

  Log Message:
  -----------
  Interval refactoring.


  Commit: d026adaa97a83f9f03be427a344e0dc356443a81
      https://github.com/dyninst/dyninst/commit/d026adaa97a83f9f03be427a344e0dc356443a81
  Author: Bill Williams <bill@xxxxxxxxxxx>
  Date:   2016-10-19 (Wed, 19 Oct 2016)

  Changed paths:
    M elf/src/Elf_X.C
    M symtabAPI/src/LineInformation.C
    M symtabAPI/src/Module.C
    M symtabAPI/src/Symtab.C

  Log Message:
  -----------
  Code cleanup: we don't need to handle the cases where there's no module range info.


Compare: https://github.com/dyninst/dyninst/compare/57330aa5b0a9...d026adaa97a8
[← Prev in Thread] Current Thread [Next in Thread→]
  • [DynInst_API:] [dyninst/dyninst] 3b3d4b: Rename emitElf64, fix 32-bit build, Bill Williams <=