On Thu, 19 Aug 1999, Andrew Gallatin wrote:

> 
> I do most of my development on alphas & I just turned some local code
> into a loadable kernel module.  It works fine when compiled into the
> kernel statically, but fails miserably when loaded into an alpha
> kernel as a module.  This alpha is running -current from monday or
> so. 
> 
> After a day or so of debugging, I decided to run
> it on an x86 -- it ran just fine.  I've narrowed the problem down to
> one involving optimization and have extracted a simple, reproducable
> test case.
> 
> When the test module is loaded without optimization (CFLAGS += -g
> -O0), it prints the following (which is correct):

It looks like we aren't handling the relocations correctly. When I get a
chance, I will try to look at it. If you want to have another look, the
code at fault is probably in alpha/alpha/elf_machdep.c and you can get a
list of relocations in the module with 'objdump --dynamic-reloc foo.ko'.

--
Doug Rabson                             Mail:  [EMAIL PROTECTED]
Nonlinear Systems Ltd.                  Phone: +44 181 442 9037




To Unsubscribe: send mail to [EMAIL PROTECTED]
with "unsubscribe freebsd-current" in the body of the message

Reply via email to