as question
Gabriel Paubert
paubert at iram.es
Fri Apr 19 20:07:53 EST 2002
On Thu, 18 Apr 2002, Dan Brennan wrote:
>
> In arch/ppc/kernel/head.S the following code segment exists:
>
> turn_on_mmu:
> mfmsr r0
> ori r0,r0,MSR_DR|MSR_IR
> mtspr SRR1,r0
> lis r0,start_here at h
> ori r0,r0,start_here at l
> mtspr SRR0,r0
> SYNC
> RFI
>
> However, when I do objdump on head.o this is what appears:
>
> 00000088 <turn_on_mmu>:
> 88: 7c 00 00 a6 mfmsr r0
> 8c: 60 00 00 30 ori r0,r0,48
> 90: 7c 1b 03 a6 mtsrr1 r0
> 94: 3c 00 00 00 lis r0,0
> 98: 60 00 00 00 nop
> 9c: 7c 1a 03 a6 mtsrr0 r0
> a0: 4c 00 00 64 rfi
>
> It appears that the code which loads the address of the label start_here
> does not get assembled correctly. Is this observation correct?
No, the code is not yet linked. Hint: add --reloc to the objdump command
to see what instructions will be modified by the linker.
Regards,
Gabriel.
** Sent via the linuxppc-dev mail list. See http://lists.linuxppc.org/
More information about the Linuxppc-dev
mailing list