
Dear Peter Tyser,
In message 1252709159-22326-1-git-send-email-ptyser@xes-inc.com you wrote:
** This patch is only meant to allow others to test relocation, it should not be applied!! **
This patch is a quick hack to enable proper relocation on powerpc boards. I tested on some mpc85xx-based boards.
I updated the common ppc config.mk and u-boot.lds in cpu/ as needed, but didn't bother to update board-specific ones. CONFIG_RELOC_FIXUP_WORKS has also been hacked into common.h unconditionally.
So if you want to try out this patch, make sure that you
- Remove the *(.fixup) entry from the text section in your board's
linker script.
- Make sure your board's config.mk file includes:
PLATFORM_RELFLAGS += -mrelocatable
I'm hoping that relocation will work for all powerpc boards assuming you use a semi-recent version. I think at least gcc >= 3.4.6 (or maybe even 3.4.5) should work.
It'd be great if people could give feedback if this patch works for them, and if not, how their board breaks.
I have tested this patch on the following boards / tool chains:
Tool Chain: ELDK 3.1.1 ELDK 4.0 ELDK 4.2 gcc-3.3.3 gcc-4.0.0 gcc-4.2.2 Board: binutils-2.14 binutils-2.16.1 binutils-2.17.50.0 TQM834x OK OK OK Canyonlands NOK1 OK OK MPC5121ADS OK OK OK Haleakala OK OK OK Ocotea NOK1 OK OK
NOK1: build error because old compiler does not accept "-m440" option
So I would say this looks pretty good :-)
Best regards,
Wolfgang Denk