Hi,
We are just moving to the linux and gnu world from other RTOS. First thing we try to port our own bootloader to U-boot for our MPC8xx board.
Some "naive" questions about u-boot for MPC8xx, 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 \2) In START_GOT, any special meaning for the value 32768? >> .LCTOC1=.+32768
>> bl 1f ; \
>> .text 2 ; \
>> 0: .long .LCTOC1-1f ; \
>> .text ; \
>>1: mflr r14 ; \
>> lwz r0,0b-1b(r14) ; \
>> add r14,r0,r14 ;
3) Syntax for GOT_ENTRY(NAME) and GOT(NAME), like .L_ ## (NAME) ... could not find then in the GNU douments (ld, as, gcc, glibc etc).
Thanks for the helps!!