Hi,
  Some "naive" questions about u-boot for MPC85xx,  the definition of
some macro in ppc_asm.tmpl. Can anyone there explain them to me please?

 1)   In GET_GOT(x) what does  " lwz r0,0b-1b(r14) ;" do? what does
"0b-1b" stands for, or the meaning of the syntax? why move the content
of the memory pointing by LR?

#define GET_GOT                                \
>>        bl      1f              ;       \
>>        .text   2               ;       \
>> 0:     .long   .LCTOC1-1f      ;       \
>>        .text                   ;       \
>>1:      mflr    r14             ;       \
>>        lwz     r0,0b-1b(r14)   ;       \
>>        add     r14,r0,r14      ;

2) In START_GOT,  any special meaning for the value 32768?
 >> .LCTOC1=.+32768

3) Syntax for GOT_ENTRY(NAME)  and GOT(NAME),  like    . - .LCTOC1 (line 57) and .text 2 (line 50)
could not find then in the GNU douments (ld, as, gcc, glibc etc).

Thanks for the help!!

 
 







邮 箱 积 分,换 易 趣 现 金 购 物 券
30 邮 箱 积 分 = 现 金 30 元 , 50 元 , 99 元 立 刻 兑 换 > >