This is the mail archive of the binutils@sources.redhat.com mailing list for the binutils project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: A question about debug symbols in asm (x86)


Hi George,

I hope this is the right list for this:

It is.



Note the -gdwarf-2. Running nm -l on the resultant entry.o shows lines like:

00000acc t common_interrupt /usr/src/linux-2.6.12-rc/arch/i386/kernel/entry.S:441

This file is combined with a bunch of others thusly:

   /opt/montavista/pro/devkit/x86/pentium3/bin/pentium3-ld -m elf_i386  -R
arch/i386/kernel/vsyscall-syms.o -r -o arch/i386/kernel/built-in.o
arch/i386/kernel/process.o arch/i386/kernel/semaphore.o

Running nm -l built-in.o|grep entry.S gives:

000024cd t ldt_ss    /usr/src/linux-2.6.12-rc/arch/i386/kernel/entry.S:300
00000000 a /usr/src/linux-2.6.12-rc/arch/i386/kernel/entry.S

I.e all most all the symbols have gone. What is going on here?

This looks like a linker bug.


Can you create a small testcase which reproduces this problem and which you can post to this list ?

(I assume that you are running that latest version of the linker, ie version 2.16 or newer. If not they please try upgrading first, to see if that resolves the problem).

Cheers
  Nick


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]