[U-Boot] A question about "Initialize GOT pointer"

hi,all: here is a question, who can tell me? thanks. in uboot file : cpu/mips/start.S /* Initialize GOT pointer. */ bal 1f nop .word _GLOBAL_OFFSET_TABLE_ 1: move gp, ra lw t1, 0(ra) move gp, t1 I do't know why code "move gp, ra" needed? what happened if we remove these code?
___________________________________________________________ 好玩贺卡等你发,邮箱贺卡全新上线! http://card.mail.cn.yahoo.com/

I am not familiar with mips instruction.but i think it mean: pg=ra t1=0(ra) then move t1 to gp. so u cannot remove it .
2009/10/26 XR SU x_r_su@yahoo.com.cn
hi,all: here is a question, who can tell me? thanks.
in uboot file : cpu/mips/start.S
/* Initialize GOT pointer. */ bal 1f nop .word _GLOBAL_OFFSET_TABLE_ 1: move gp, ra lw t1, 0(ra) move gp, t1
I do't know why code "move gp, ra" needed? what happened if we remove these code?
___________________________________________________________
好玩贺卡等你发,邮箱贺卡全新上线! http://card.mail.cn.yahoo.com/
U-Boot mailing list U-Boot@lists.denx.de http://lists.denx.de/mailman/listinfo/u-boot

On Mon, Oct 26, 2009 at 1:41 AM, XR SU x_r_su@yahoo.com.cn wrote:
hi,all: here is a question, who can tell me? thanks.
in uboot file : cpu/mips/start.S
/* Initialize GOT pointer. */ bal 1f nop .word _GLOBAL_OFFSET_TABLE_ 1: move gp, ra lw t1, 0(ra) move gp, t1
I do't know why code "move gp, ra" needed? what happened if we remove these code?
You're using old code. That was fixed about two years ago.
See http://git.denx.de/?p=u-boot.git;a=commitdiff;h=16664f72850846e645616da1c0fa...

Sorry,i thought the code is like this(intel asm):
mov ax, 40h mov ds, ax
ax as an temp registor
2009/10/26 Andrew Dyer amdyer@gmail.com
On Mon, Oct 26, 2009 at 1:41 AM, XR SU x_r_su@yahoo.com.cn wrote:
hi,all: here is a question, who can tell me? thanks.
in uboot file : cpu/mips/start.S
/* Initialize GOT pointer. */ bal 1f nop .word _GLOBAL_OFFSET_TABLE_ 1: move gp, ra lw t1, 0(ra) move gp, t1
I do't know why code "move gp, ra" needed? what happened if we
remove these code?
You're using old code. That was fixed about two years ago.
See http://git.denx.de/?p=u-boot.git;a=commitdiff;h=16664f72850846e645616da1c0fa... _______________________________________________ U-Boot mailing list U-Boot@lists.denx.de http://lists.denx.de/mailman/listinfo/u-boot
participants (3)
-
Andrew Dyer
-
Jello huang
-
XR SU