[Linux-ia64] Kernel dumps stacks while calling exported function from a loadable module

From: Jeff Lee <jeff_at_falconstor.com.tw>
Date: 2002-08-20 19:52:32
Hello everyone, 

I am having trouble in calling exported functions on my RH 7.2 box.
running 2.4.9-18 kernel.  The calling module causes kernel stack dumps
with messages like this:

insmod[1508]: Unimplemented Instruction Address fault 4398046511120
Using_Versions [] 0x2047fff <-- 
::

My modules are really trivial.  The one exported a dummy function is
listed below:

void dummy(void)
{
  printk("Dummy is called!\n");
}

int init_module(void)      
{ 
  printk("<1>Hello, world\n"); 
  return 0; 
}

And the calling module looks like this:

extern void dummy(void);

int init_module(void)      
{ 
  printk("<00>Hello, world\n"); 
  dummy();
  printk("done\n"); 
  return 0; 
}


The compilation line looks like this:

/opt/gcc3.1/bin/gcc -c -DLINUX -D__SMP__ -D"__BOOT_KERNEL_SMP=1"
-D"__BOOT_KERNEL_UP=0"  -O2 -Wall -Wstrict-prototypes  -D__ia64__ -D_LP64
-ffixed-r13 -mfixed-range=f10-f15,f32-f127 -falign-functions=32
-fno-common -Wno-unused -mb-step -I -I/usr/src/linux-2.4/drivers/scsi -I
-I/scsi  -I/usr/src/linux-2.4/drivers/scsi -DMODULE -DMODVERSIONS -include
/usr/src/linux-2.4/include/linux/modversions.h-D__KERNEL__  myhello1.c

The module that exports function loads without any problems but the
calling module fails.  

Any input regarding this matter is greatly appreciated.


Jeff Lee




Received on Tue Aug 20 02:54:39 2002

This archive was generated by hypermail 2.1.8 : 2005-08-02 09:20:10 EST