svn commit: r218984 - head/lib/librt
brde at optusnet.com.au
Wed Feb 23 22:13:15 UTC 2011
On Thu, 24 Feb 2011, Bruce Evans wrote:
> This may be related to the bug that -g is broken if the compilation is
> via an intermediate asm file:
> "cc -g -o foo foo.c" != "cc -g -S foo.c; cc -g -o foo foo.s"
> The former works, but the latter gives:
> % Script started on Wed Feb 23 21:47:19 2011
> % % pts/0:bde at ref9-i386:~/r> gdb foo
> % GNU gdb 6.1.1 [FreeBSD]
> % Copyright 2004 Free Software Foundation, Inc.
> % GDB is free software, covered by the GNU General Public License, and you
> % welcome to change it and/or distribute copies of it under certain
> % Type "show copying" to see the conditions.
> % There is absolutely no warranty for GDB. Type "show warranty" for details.
> % This GDB was configured as "i386-marcel-freebsd"...Dwarf Error: Could not
> find abbrev number 47 [in module /dumpster/home/bde/r/foo]
> % % (gdb) q
> % pts/0:bde at ref9-i386:~/r> exit
> % % Script done on Wed Feb 23 21:47:24 2011
> I haven't found an incantantion that works. The asm file contains lots
> of debugging info, but the info is apparently incomplete or invalid.
> The object file produced from the asm file differs from the one produced
> directly from the C file.
Now found it easly using gcc -v. gcc -c -v foo.c produces "... /usr/bin/as
-o foo.o /var/tmp/whatever.s", but gcc -c -v foo.s produces "... /usr/bin/as
-gdwarf2 -o foo.o foo.s". gcc's generation of -gdwarf2 is inconsistent
with itself. Do we use a nonstandard not-gdwarf2 option for the usual case
but forget to change this for asm files?
More information about the svn-src-all