Got a whole stack of these that have been pending:
* Fixed bug in per-CU line information parsing that prevented line info
from being parsed in certain cases.
* Shared libraries are now consistent with executables: .o files are
modules/mapped_modules, and they are contained in objects/mapped_objects.
* Fixed CMake exports to match what the test suite expects.
* Re-enable building 32-bit runtime library, but default to "no".
* Documentation fixes and new code sample (disassembler) (patches from
Alin Mindroc)
* Fixed intermodule variable references.
* Fixed performance problem in line information parsing where we'd
repeatedly parse a single CU's information and replicate that data each
time.
* Additional boost versions added to packages.cmake (through 1.59).
* Fixed Windows performance problem: relocation/instrumentation could
trigger unnecessary parsing
* Fixed unsafe string operations
* Fixed LD_PRELOAD logic (patch from Victor van der Veen)
* Fixed isDynamic crash (patches from Victor van der Veen and Marc Bruenink)
Known issues:
* Build failure on certain Cray platforms (and possibly others?) with
numeric limits macros somehow not being properly defined. My current
thought is to C++-ify everything and redefine the macros in Types.h to
the appropriate std::numeric_limits call, which should(?) be more
universally portable these days (and requires less preprocessor voodoo).
Thoughts from the list?
* Cross-compilation on Intel MIC systems may require extra boost
definitions in order to build with the back-end (k10m) compiler.
If you're using BPatch_module, BPatch_object, Symtab::Module, or
Symtab::Object on shared libraries, *please* test this out and let me
know what interfaces on the object classes should be there and aren't
(and whether this change is a horrible backwards compatibility breaker).
Enjoy; I hope to be able to make 9.0.4 official soon.
--bw
|