From b6eea869dcd60e6a3b5ea6fd05964b0b7d463f59 Mon Sep 17 00:00:00 2001 From: Juergen Borleis Date: Tue, 7 Oct 2014 16:22:00 +0200 Subject: arch/MPC5xxx: fix linker script for MPC5200 Without this change the barebox.bin ends up with: 00000000 79 ba 8f 79 00 00 00 00 75 39 6e d1 74 27 00 00 |y..y....u9n.t'..| 00000010 01 00 00 00 00 00 00 00 28 80 ad db 8d c7 a8 67 |........(......g| 00000020 4e 07 00 00 10 00 00 00 2f 63 6f 6e 66 69 67 00 |N......./config.| 00000030 8d c7 a8 68 ff 01 00 00 23 21 2f 62 69 6e 2f 73 |...h....#!/bin/s| 00000040 68 0a 0a 68 6f 73 74 6e 61 6d 65 3d 46 49 58 4d |h..hostname=FIXM| 00000050 45 0a 69 66 20 5b 20 2d 7a 20 22 24 75 73 65 72 |E.if [ -z "$user| 00000060 22 20 5d 3b 20 74 68 65 6e 0a 23 09 75 73 65 72 |" ]; then.#.user| 00000070 3d 0a 66 69 0a 0a 23 20 45 6e 74 65 72 20 4d 41 |=.fi..# Enter MA| [...] which means it starts with the default environment instead of the reset vector area. Signed-off-by: Juergen Borleis Signed-off-by: Sascha Hauer --- arch/ppc/boards/pcm030/barebox.lds.S | 26 +++++++++++++++----------- 1 file changed, 15 insertions(+), 11 deletions(-) diff --git a/arch/ppc/boards/pcm030/barebox.lds.S b/arch/ppc/boards/pcm030/barebox.lds.S index 20ac0d8a06..1332ad1cbd 100644 --- a/arch/ppc/boards/pcm030/barebox.lds.S +++ b/arch/ppc/boards/pcm030/barebox.lds.S @@ -26,7 +26,21 @@ SECTIONS { . = TEXT_BASE; + .text : + { + _text = .; + _stext = .; + arch/ppc/mach-mpc5xxx/start.o (.text) + *(.text*) + *(.got1*) + . = ALIGN(16); + *(.rodata*) + *(.rodata1*) + *(.rodata.str1.4) + } + /* Read-only sections, merged into text segment: */ +/* .interp : { *(.interp) } .hash : { *(.hash) } .dynsym : { *(.dynsym) } @@ -50,20 +64,10 @@ SECTIONS .init : { *(.init) } .plt : { *(.plt) } .text : - { - _text = .; - _stext = .; - arch/ppc/mach-mpc5xxx/start.o (.text) - *(.text*) - *(.got1*) - . = ALIGN(16); - *(.rodata*) - *(.rodata1*) - *(.rodata.str1.4) - } .fini : { *(.fini) } =0 .ctors : { *(.ctors) } .dtors : { *(.dtors) } +*/ /* Read-write section, merged into data segment: */ . = (. + 0x0FFF) & 0xFFFFF000; -- cgit v1.2.3