On Thu, 2011-05-19 at 09:57 +0200, Samuel Thibault wrote: > Samuel Thibault, le Fri 13 May 2011 21:12:43 +0200, a écrit : > > This looks extremely odd. Labels like .L430 are not supposed to be > > external symbols, but file-local symbols. > > rgrep tells it's in liblinux.a_de4x5.o, objdump -x -D tells it's in > de4x5_alloc_rx_buff and the address. gdb's l * 0xaddress tells that it's > actually from skb_put, the "here" label thing. It looks like a gcc 4.6 > bug with labels. I've simploy dropped it, panic() triggers the debugger > which can dump a backtrace anyway.
Good hunting, looks like the problem was deeply hidden. Did you report the label bug to gcc upstream? Can this bug affect other code using labels compiled with gcc-4.6 -O2?