BluegeneQ rewriter commit
authorMadhavi Krishnan <madhavi@cs.wisc.edu>
Thu, 9 Feb 2012 22:53:47 +0000 (16:53 -0600)
committerMadhavi Krishnan <madhavi@cs.wisc.edu>
Thu, 9 Feb 2012 22:53:47 +0000 (16:53 -0600)
commitb0d83c42f38ecd9b230d5d4f9d2bb14bbb58f33b
tree5387edca95a366524cb37d38c4eb1c3e3ec30fc9
parent884bcc9905fc4f977223cdb508388f14eb6dac6b
BluegeneQ rewriter commit

This commit contains both BGQ specific code and
ppc64 rewriter bugs that got exercised in BGQ.

1) ppc64: Apply relocation to OPD section before
using function symbols.
2) ppc64: Temporary fix to InstructionAPI's
incorrect handling of ppc64 registers. This caused
incorrect return instruction detection. For now,
we use ppc32:LR representation of ppc64.
3) ppc64: emitTOCJump and emitTOCCall implementation
4) BGQ: Extend existing PT_LOAD segment to include
instrumentation, since TOC can reach only offsets upto
4 bytes long.
5) Update Makefiles for ppc64_bgq platform
16 files changed:
dyninstAPI/src/emit-power.h
dyninstAPI/src/inst-power.C
dyninstAPI/src/parse-power.C
dyninstAPI_RT/ppc64_bgq/Makefile
dyninstAPI_RT/src/RTstatic_ctors_dtors-ppc64.c
parseAPI/src/IA_power.C
symtabAPI/h/Region.h
symtabAPI/ppc64_bgq/Makefile
symtabAPI/src/Object-elf.C
symtabAPI/src/Object-elf.h
symtabAPI/src/Region.C
symtabAPI/src/Symtab.C
symtabAPI/src/emitElf-64.C
symtabAPI/src/emitElfStatic-ppc64.C
symtabAPI/src/emitElfStatic.C
testsuite/ppc64_bgq/Makefile