> >On Fri, Mar 14, 2003 at 01:48:59PM +0100, Joel Soete wrote: >> net/network.o(.text.rtnetlink_rcv+0x84): In function `rtnetlink_rcv': >> : undefined reference to `rtnetlink_rcv_skb' >> make: *** [vmlinux] Error 1 >> >> (with gcc-3.2 with same src && same .config there was no pb) > >You've just hit the gcc thinks it's smarter than you are bug. > >net/core/rtnetlink.c:extern __inline__ int rtnetlink_rcv_skb(struct sk_buff >*skb) > >gcc 3.3 decides to not believe you want this function inlined. probably >the right fix for this is to make this function static inline (you can >drop the `__' around inline, it's not necessary). This is also the case >for linux 2.5. > Right Willy that allow to compile :) Unfortunately it failled to boot :_( with following dump: Freeing unused kernel memory: 246k freed Stack Dump: 10674680: 0006ff0f 10371278 100dc000 00000000 10674670: 107dd2a0 101639e4 107dd220 103fcc80 10674660: 10398010 1003bd20 00027174 faf00068 10674650: 100bbd20 00000001 00000040 100bba00 10674640: 00000000 00000000 00000000 00000004 10674630: faf00290 101342f8 00020002 00020002 Kernel addresses on the stack: [<101639e4>] [<101342f8>] [<1010bbf8>] [<101346d4>] [<10110f90>] [<10110084>] [<1010fcf4>] [<10164e10>] [<101639e4>] [<1017bfc4>] [<1017c21c>] [<1012d9f4>] Kernel Fault: Code=15 regs=10674680 (Addr=00027750) YZrvWESTHLNXBCVMcbcbcbcbOGFRQPDI PSW: 00000000000001101111111100001111 Not tainted r00-03 00000000 103eee50 101342f8 00027750 r04-07 00000000 0000000e 0000000e 00027174 r08-11 00016800 00000001 10674000 1017c21c r12-15 00027174 ffffffff 00000000 00000000 r16-19 103af5c0 00027974 ffffffff 10398010 r20-23 00001000 00027753 fffffff8 100bb9f4 r24-27 00000000 10674558 00027752 10398010 r28-31 00027752 00000000 10674680 40061077 sr0-3 00000001 00000001 00000000 00000001 sr4-7 00000000 00000000 00000000 00000000 IASQ: 00000000 00000000 IAOQ: 10351b7c 10351b80 IIR: 0c601094 ISR: 00000000 IOR: 00027750 CPU: 0 CR30: 10674000 CR31: 10438000 ORIG_R28: 00001000 Submitted to dump_analyser.sh, I obtain: IAOQ = 10351b7c Func: __canonicalize_funcptr_for_compare, Off: 38, Addr: 0x10351b7c 10351b70: 2a 6b 50 00 addil 56800,r19,%r1 10351b74: 48 21 0c a8 ldw 654(r1),r1 10351b78: d4 60 1c 1e depwi 0,31,2,r3 10351b7c: 0c 60 10 94 ldw 0(sr0,r3),r20 GR0 = 00000000 GR1 = 103eee50 Func: _GLOBAL_OFFSET_TABLE_, Off: 0, Addr: 0x103eee50 GR2 = 101342f8 Func: do_sigaction, Off: a8, Addr: 0x101342f8 101342f0: e8 50 0b 39 b,l 10114894 <print_parisc_device+0x3d0>,rp 101342f4: 0c 73 12 99 stw r19,-4(sr0,r3) 101342f8: 34 1a 00 02 ldi 1,r26 101342fc: e8 50 0b 21 b,l 10114894 <print_parisc_device+0x3d0>,rp GR3 = 00027750 GR4 = 00000000 GR5 = 0000000e GR6 = 0000000e GR7 = 00027174 GR8 = 00016800 GR9 = 00000001 GR10 = 10674000 GR11 = 1017c21c Func: sys_dup, Off: 28, Addr: 0x1017c21c 1017c210: 34 13 3f ef ldi -9,r19 1017c214: e8 5f 1b ed b,l 1017c010 <dupfd>,rp 1017c218: 08 00 02 40 nop 1017c21c: 08 1c 02 53 copy ret0,r19 GR12 = 00027174 GR13 = ffffffff GR14 = 00000000 GR15 = 00000000 GR16 = 103af5c0 Func: init_mm, Off: 0, Addr: 0x103af5c0 GR17 = 00027974 GR18 = ffffffff GR19 = 10398010 Func: $global$, Off: 0, Addr: 0x10398010 GR20 = 00001000 GR21 = 00027753 GR22 = fffffff8 GR23 = 100bb9f4 GR24 = 00000000 GR25 = 10674558 GR26 = 00027752 GR27 = 10398010 Func: $global$, Off: 0, Addr: 0x10398010 GR28 = 00027752 GR29 = 00000000 GR30 = 10674680 GR31 = 40061077 Kernel symbols on the stack: [<101639e4>]: Func: dentry_open, Off: f4, Addr: 0x101639e4 [<101342f8>]: Func: do_sigaction, Off: a8, Addr: 0x101342f8 [<1010bbf8>]: Func: handle_interruption, Off: 150, Addr: 0x1010bbf8 [<101346d4>]: Func: sys_rt_sigaction, Off: 84, Addr: 0x101346d4 [<10110f90>]: Func: syscall_exit, Off: 0, Addr: 0x10110f90 [<10110084>]: Func: intr_check_sig, Off: 0, Addr: 0x10110084 [<1010fcf4>]: Func: _switch_to_ret, Off: 0, Addr: 0x1010fcf4 [<10164e10>]: Func: chrdev_open, Off: 64, Addr: 0x10164e10 [<101639e4>]: Func: dentry_open, Off: f4, Addr: 0x101639e4 [<1017bfc4>]: Func: locate_fd, Off: 70, Addr: 0x1017bfc4 [<1017c21c>]: Func: sys_dup, Off: 28, Addr: 0x1017c21c [<1012d9f4>]: Func: it_real_fn, Off: 0, Addr: 0x1012d9f4 Done. It doesn't help me more right now (some sleep need :) ). Thanks, Joel --------------------------------- Vous surfez avec une ligne classique ? Faites des economies avec Tiscali Complete ... Plus d'info sur http://complete.tiscali.be - : send the line "unsubscribe linux-net" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html