On Sun, 2009-09-13 at 14:37 +1000, Benjamin Herrenschmidt wrote:
> On Sun, 2009-09-13 at 00:07 -0400, Steven Rostedt wrote:
> >                        982: R_PPC64_ADDR16_HIGHEST
> > ftrace_return_to_handler
> >  984:   60 84 00 00     ori     r4,r4,0
> >                         986: R_PPC64_ADDR16_HIGHER
> > ftrace_return_to_handler
> >  988:   78 84 07 c6     rldicr  r4,r4,32,31
> >  98c:   64 84 00 00     oris    r4,r4,0
> >                         98e: R_PPC64_ADDR16_HI
> > ftrace_return_to_handler
> >  990:   60 84 00 00     ori     r4,r4,0
> >                         992: R_PPC64_ADDR16_LO
> > ftrace_return_to_handler
> >  994:   e8 44 00 08     ld      r2,8(r4)
> >  998:   48 00 00 01     bl      998 <.mod_return_to_handler+0x30>
> >                         998:
> > R_PPC64_REL24      .ftrace_return_to_handler
> >  99c:   60 00 00 00     nop
> >  9a0:   7c 68 03 a6     mtlr    r3
> 
> .../...
> 
> > Something is totally messed up here.
> 
> Could it be that we don't handle R_PPC64_ADDR16_* relocs in
> arch/powerpc/kernel/modules/module_64.c ?
> 
> Sachin, do you see a bunch of "Unknown ADD relocation" in your dmesg ?

Ben,

The thing is, this is kernel proper. This code is in entry_64.S not in
the module code.

-- Steve


_______________________________________________
Linuxppc-dev mailing list
Linuxppc-dev@lists.ozlabs.org
https://lists.ozlabs.org/listinfo/linuxppc-dev

Reply via email to