svn commit: r218984 - head/lib/librt

Bruce Evans brde at
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 
> are
> % welcome to change it and/or distribute copies of it under certain 
> conditions.
> % 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 mailing list