[U-Boot-Users] [PATCH] mips lds alignment bug

Geoff Cleary gcleary at automatedthreatdetection.com
Fri Sep 23 19:55:17 CEST 2005


The following patch corrects a problem in (at least) the dbau1x0/u-boot.lds

The bug only shows if the GOT requires alignment onto 16 byte boundary. In
this case the _gp symbol is aligned, but the actual GOT section is not.


*** u-boot_fix/board/dbau1x00/u-boot.lds        2005-09-23
13:38:13.126887305 -0400
--- u-boot/board/dbau1x00/u-boot.lds    2005-09-23 13:38:32.392077670 -0400
***************
*** 46,53 ****
        . = ALIGN(4);
        .sdata  : { *(.sdata) }
  
!       . = ALIGN(16);
!       _gp = .;
  
        __got_start = .;
        .got  : { *(.got) }
--- 46,52 ----
        . = ALIGN(4);
        .sdata  : { *(.sdata) }
  
!       _gp = ALIGN(16);
  
        __got_start = .;
        .got  : { *(.got) }


Geoff






More information about the U-Boot mailing list