diff options
Diffstat (limited to 'board/freescale/mpc8540ads/u-boot.lds')
| -rw-r--r-- | board/freescale/mpc8540ads/u-boot.lds | 16 | 
1 files changed, 11 insertions, 5 deletions
| diff --git a/board/freescale/mpc8540ads/u-boot.lds b/board/freescale/mpc8540ads/u-boot.lds index 0e4f5a24587..515d32085f3 100644 --- a/board/freescale/mpc8540ads/u-boot.lds +++ b/board/freescale/mpc8540ads/u-boot.lds @@ -26,6 +26,12 @@  OUTPUT_ARCH(powerpc)  /* Do we need any of these for elf?     __DYNAMIC = 0;    */ +PHDRS +{ +  text PT_LOAD; +  bss PT_LOAD; +} +  SECTIONS  {    /* Read-only sections, merged into text segment: */ @@ -57,7 +63,7 @@ SECTIONS      *(.text)      *(.fixup)      *(.got1) -   } +   } :text      _etext = .;      PROVIDE (etext = .);      .rodata    : @@ -66,7 +72,7 @@ SECTIONS      *(.rodata1)      *(.rodata.str1.4)      *(.eh_frame) -  } +  } :text    .fini      : { *(.fini)    } =0    .ctors     : { *(.ctors)   }    .dtors     : { *(.dtors)   } @@ -118,12 +124,12 @@ SECTIONS    .bootpg ADDR(.text) + 0x7f000 :    {      cpu/mpc85xx/start.o	(.bootpg) -  } = 0xffff +  } :text = 0xffff    .resetvec ADDR(.text) + 0x7fffc :    {      *(.resetvec) -  } = 0xffff +  } :text = 0xffff    . = ADDR(.text) + 0x80000; @@ -134,7 +140,7 @@ SECTIONS     *(.dynbss)     *(.bss)     *(COMMON) -  } +  } :bss    . = ALIGN(4);    _end = . ; | 
