On Tue, 19 Sep 2000 18:03:08 -0600,
Brady Brown <email@example.com> wrote:
>I'm having trouble getting modutils 2.3.10 to work on a little endian
>MIPS box running a 2.4.0-test3 kernel. I am cross compiling the kernel
>and modules on an i386 using egcs1.0.3a-2 and binutils2.8.1-1. It
>appears that the symbol table format in the ELF file created by
>mipsel-linux-gcc during a module build is incorrect.
>As I read the ELF 1.1 spec - all symbols with STB_LOCAL bindings should
>precede all other symbols (weak and global) in the symbol table.
modutils 2.3.11 includes a sanity check on the number of local symbols
precisely because of this MIPS problem. I agree with you that mips gcc
is violating the ELF standard, 2.3.11 just detects this and issues an
error message instead of overwriting memory but gcc needs to be fixed.
BTW, you might want to upgrade to modutils >= 2.3.15, there are some
MIPS patches in modutils 2.3.15.