PS:
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@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@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?
Bruce
_______________________________________________
svn-src-head@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-head
To unsubscribe, send any mail to "svn-src-head-unsubscr...@freebsd.org"