From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 5505 invoked by alias); 12 May 2005 16:10:07 -0000 Mailing-List: contact binutils-help@sources.redhat.com; run by ezmlm Precedence: bulk List-Subscribe: List-Archive: List-Post: List-Help: , Sender: binutils-owner@sources.redhat.com Received: (qmail 5442 invoked from network); 12 May 2005 16:09:58 -0000 Received: from unknown (HELO av.mvista.com) (12.44.186.158) by sourceware.org with SMTP; 12 May 2005 16:09:58 -0000 Received: from data.mvista.com (av [127.0.0.1]) by av.mvista.com (8.9.3/8.9.3) with ESMTP id JAA12195 for ; Thu, 12 May 2005 09:09:56 -0700 Received: from [127.0.0.1] (localhost [127.0.0.1]) by data.mvista.com (8.13.1/8.13.1) with ESMTP id j4CG9dET030751 for ; Thu, 12 May 2005 09:09:40 -0700 Message-ID: <42837FC3.3030804@mvista.com> Date: Thu, 12 May 2005 16:11:00 -0000 From: George Anzinger Reply-To: george@mvista.com User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.6) Gecko/20050323 Fedora/1.7.6-1.3.2 MIME-Version: 1.0 To: binutils@sources.redhat.com Subject: A question about debug symbols in asm (x86) Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit X-SW-Source: 2005-05/txt/msg00428.txt.bz2 I hope this is the right list for this: I am working with kgdb and trying to get the line number stuff from an assembly file, in this case entry.S. Here is the compile line: /opt/montavista/pro/devkit/x86/pentium3/bin/pentium3-gcc -Wp,-MD,arch/i386/kernel/.entry.o.d -nostdinc -isystem /opt/montavista/pro/devkit/x86/pentium3/bin/../lib/gcc/i686-montavista-linux/3.4.3/include -D__KERNEL__ -Iinclude -Iinclude2 -I/usr/src/linux-2.6.12-rc/include -D__ASSEMBLY__ -I/usr/src/linux-2.6.12-rc/include/asm-i386/mach-default -Iinclude/asm-i386/mach-default -gdwarf-2 -traditional -c -o arch/i386/kernel/entry.o /usr/src/linux-2.6.12-rc/arch/i386/kernel/entry.S 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 arch/i386/kernel/signal.o arch/i386/kernel/entry.o arch/i386/kernel/traps.o arch/i386/kernel/irq.o arch/i386/kernel/vm86.o arch/i386/kernel/ptrace.o arch/i386/kernel/time.o arch/i386/kernel/ioport.o arch/i386/kernel/ldt.o arch/i386/kernel/setup.o arch/i386/kernel/i8259.o arch/i386/kernel/sys_i386.o arch/i386/kernel/pci-dma.o arch/i386/kernel/i386_ksyms.o arch/i386/kernel/i387.o arch/i386/kernel/dmi_scan.o arch/i386/kernel/bootflag.o arch/i386/kernel/doublefault.o arch/i386/kernel/quirks.o arch/i386/kernel/cpu/built-in.o arch/i386/kernel/timers/built-in.o arch/i386/kernel/acpi/built-in.o arch/i386/kernel/reboot.o arch/i386/kernel/kgdb_stub.o arch/i386/kernel/smp.o arch/i386/kernel/smpboot.o arch/i386/kernel/trampoline.o arch/i386/kernel/mpparse.o arch/i386/kernel/apic.o arch/i386/kernel/nmi.o arch/i386/kernel/io_apic.o arch/i386/kernel/module.o arch/i386/kernel/sysenter.o arch/i386/kernel/vsyscall.o arch/i386/kernel/early_printk.o to build built-in.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? -- George Anzinger george@mvista.com High-res-timers: http://sourceforge.net/projects/high-res-timers/