[U-Boot] Porting U-boot-2013-04 to sdk for mips board

Daniel Schwierzeck daniel.schwierzeck at gmail.com
Thu Jun 13 17:19:26 CEST 2013


2013/6/13 krishna dwivedi <krishna.dwivedi01 at gmail.com>:
> Hi,
>
> I am trying to port the u-boot2013:04 to sdk.During compilation,I am
> running into error:*Undefined reference to _GLOBAL_OFFSET_TABLE*.I checked
> in u-boot.lds file thr is no definition of _GLOBAL_OFFSET_TABLE.I have
> added this piece of code in u-boot.lds:
> .reloc :
>         {
>           KEEP(*(.got))
>            PROVIDE(_GLOBAL_OFFSET_TABLE_ = . + 4);
>         }
>
> In addition,i see reference of GLOBAL_OFFSET_TABLE.But it is not defined in
> any file and even linker script.
> Can anyone please confirm,if this is common issue in u-boot version 2013:04.
>

which toolchain respectively which gcc and ld version do you use?
_GLOBAL_OFFSET_TABLE_ is automatically added by the linker.

For instance If you build qemu-mips with ELDK-5.3 you'll get this in u-boot.map

.got            0x00000000bfc2fe90      0x760
 *(.got)
 .got           0x00000000bfc2fe90      0x760 arch/mips/cpu/mips32/start.o
                0x00000000bfc2fe90                _GLOBAL_OFFSET_TABLE_
                0x00000000000001d8                num_got_entries =
(SIZEOF (.got) >> 0x2)
                0x00000000bfc305f0                . = ALIGN (0x4)


--
Best regards,
Daniel


More information about the U-Boot mailing list