A couple fixes for binary rewriting of statically linked binaries on ppcle
authorXiaozhu Meng <xmeng@cs.wisc.edu>
Tue, 29 Jan 2019 00:38:39 +0000 (00:38 +0000)
committerXiaozhu Meng <xmeng@cs.wisc.edu>
Tue, 29 Jan 2019 00:38:39 +0000 (00:38 +0000)
commit760bfda6e409b4b61a6acd093548afa5860b4af1
tree83ad541c422dfe5592414475db37e53bb35db522
parent418b41ea662fd901057e8d2cdcb02740693fc267
A couple fixes for binary rewriting of statically linked binaries on ppcle

1. The handling of the libc global constructor and destructor is out-of-date. Follow the handling for x86-64.
2. Replace [] operator with insert() for std::map. [] operator caused weird memory corruptions
3. Symbols defined in .bss sections should not be considered undefined symbosl
4. Add and fix handling for a couple of ppc64 relocation entries
dwarf/src/dwarfFrameParser.C
dyninstAPI/src/parse-power.C
dyninstAPI_RT/src/RTcommon.c
dyninstAPI_RT/src/RTstatic_ctors_dtors-ppc64.c
symtabAPI/src/Object-elf.C
symtabAPI/src/emitElf.C
symtabAPI/src/emitElfStatic-ppc64.C
symtabAPI/src/emitElfStatic.C