public inbox for gcc-prs@sourceware.org
help / color / mirror / Atom feed
* debug/6195: N_SLINE stab not produced for simple declarations
@ 2002-04-05 14:56 aryeh
0 siblings, 0 replies; 3+ messages in thread
From: aryeh @ 2002-04-05 14:56 UTC (permalink / raw)
To: gcc-gnats
>Number: 6195
>Category: debug
>Synopsis: N_SLINE stab not produced for simple declarations
>Confidential: no
>Severity: serious
>Priority: medium
>Responsible: unassigned
>State: open
>Class: sw-bug
>Submitter-Id: net
>Arrival-Date: Fri Apr 05 14:56:00 PST 2002
>Closed-Date:
>Last-Modified:
>Originator: aryeh@dreamzion.com
>Release: i386-unknown-freebsd-2.95 through 3.0.4
>Organization:
>Environment:
Stock freebsd 4.X
>Description:
the following code does not produce a N_SLINE stab for "int i". this bug ONLY happens with g++ and not gcc:
main()
{
Int i;
}
here is the asm output:
.file "foo.c"
.version "01.01"
.stabs "/home/aryeh/",100,0,0,.Ltext0
.stabs "foo.c",100,0,0,.Ltext0
.text
.Ltext0:
.stabs "gcc2_compiled.", 0x3c, 0, 0, 0
.stabs "int:t(0,1)=r(0,1);0020000000000;0017777777777;",128,0,0,0
.stabs "char:t(0,2)=r(0,2);0;127;",128,0,0,0
.stabs "long int:t(0,3)=r(0,1);0020000000000;0017777777777;",128,0,0,0
.stabs "unsigned int:t(0,4)=r(0,1);0000000000000;0037777777777;",128,0,0,0
.stabs "long unsigned int:t(0,5)=r(0,1);0000000000000;0037777777777;",128,0,0,0
.stabs "long long int:t(0,6)=r(0,1);01000000000000000000000;0777777777777777777777;",128,0,0,0
.stabs "long long unsigned int:t(0,7)=r(0,1);0000000000000;01777777777777777777777;",128,0,0,0
.stabs "short int:t(0,8)=r(0,8);-32768;32767;",128,0,0,0
.stabs "short unsigned int:t(0,9)=r(0,9);0;65535;",128,0,0,0
.stabs "signed char:t(0,10)=r(0,10);-128;127;",128,0,0,0
.stabs "unsigned char:t(0,11)=r(0,11);0;255;",128,0,0,0
.stabs "float:t(0,12)=r(0,1);4;0;",128,0,0,0
.stabs "double:t(0,13)=r(0,1);8;0;",128,0,0,0
.stabs "long double:t(0,14)=r(0,1);12;0;",128,0,0,0
.stabs "complex int:t(0,15)=s8real:(0,1),0,32;imag:(0,1),32,32;;",128,0,0,0
.stabs "complex float:t(0,16)=r(0,16);4;0;",128,0,0,0
.stabs "complex double:t(0,17)=r(0,17);8;0;",128,0,0,0
.stabs "complex long double:t(0,18)=r(0,18);12;0;",128,0,0,0
.stabs "bool:t(0,19)=@s8;-16;",128,0,0,0
.stabs "void:t(0,20)=(0,20)",128,0,0,0
.stabs "__wchar_t:t(0,21)=r(0,1);0020000000000;0017777777777;",128,0,0,0
.stabs "__vtbl_ptr_type:t(0,22)=s8__delta:(0,8),0,16;__index:(0,8),16,16;__pfn:(0,23)=*(0,20),32,3
2;__delta2:(0,8),32,16;;",128,0,0,0
.p2align 2,0x90
.stabs "main:F(0,1)",36,0,2,main
.globl main
.type main,@function
main:
pushl %ebp
movl %esp,%ebp
subl $24,%esp
.stabn 68,0,2,.LM1-main
.LM1:
.stabn 68,0,2,.LM2-main
.LM2:
.LBB2:
.LBE2:
xorl %eax,%eax
jmp .L2
.stabn 68,0,4,.LM3-main
.LM3:
.p2align 2,0x90
.L2:
leave
ret
.Lfe1:
.size main,.Lfe1-main
.stabs "main:F(0,1)",36,0,2,main
.stabs "i:(0,1)",128,0,3,-4
.stabn 192,0,0,.LBB2-main
.stabn 224,0,0,.LBE2-main
.Lscope0:
.stabs "",36,0,0,.Lscope0-main
.text
.stabs "",100,0,0,.Letext
.Letext:
.ident "GCC: (GNU) cplusplus 2.95.3 20010315 (release) [FreeBSD]"
>How-To-Repeat:
compile the above source with g++ -g -S
>Fix:
The stab generator has to be fixed. I am going to spend next week patching my version and will post diff's here later.
>Release-Note:
>Audit-Trail:
>Unformatted:
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: debug/6195: N_SLINE stab not produced for simple declarations
@ 2003-03-14 2:54 bangerth
0 siblings, 0 replies; 3+ messages in thread
From: bangerth @ 2003-03-14 2:54 UTC (permalink / raw)
To: aryeh, gcc-bugs, gcc-prs, nobody
Synopsis: N_SLINE stab not produced for simple declarations
State-Changed-From-To: open->feedback
State-Changed-By: bangerth
State-Changed-When: Fri Mar 14 02:54:25 2003
State-Changed-Why:
Hm, I can't reproduce this on my (linux) box. Can you
say exactly what line you are looking for? With both
2.95 and 3.0 and both gcc and g++, I get a line
.stabs "i:(0,1)",128,0,3,-4
in the output.
Also, note that since gcc3.2, dwarf2 is the default
debug format, so the point may be moot (although we might
still want to fix it for systems that still use stabs).
Thanks
Wolfgang
http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view%20audit-trail&database=gcc&pr=6195
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: debug/6195: N_SLINE stab not produced for simple declarations
@ 2003-03-26 7:56 ljrittle
0 siblings, 0 replies; 3+ messages in thread
From: ljrittle @ 2003-03-26 7:56 UTC (permalink / raw)
To: aryeh, gcc-bugs, gcc-prs, ljrittle, nobody
Synopsis: N_SLINE stab not produced for simple declarations
Responsible-Changed-From-To: unassigned->ljrittle
Responsible-Changed-By: ljrittle
Responsible-Changed-When: Wed Mar 26 07:14:16 2003
Responsible-Changed-Why:
Mine.
State-Changed-From-To: feedback->closed
State-Changed-By: ljrittle
State-Changed-When: Wed Mar 26 07:14:16 2003
State-Changed-Why:
Make your test case more complex:
int foo(int);
main()
{
int i;
foo(i);
}
Compile, with a request for stabs:
/usr/local/beta-gcc/bin/g++ -gstabs -S t.C # 3.4
Looks OK to me. I also looked at your original case with
2.95.4 as installed as the FreeBSD 4 system compiler and 3.2.2
as installed from ports it also looked correct.
http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view%20audit-trail&database=gcc&pr=6195
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2003-03-26 7:14 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2002-04-05 14:56 debug/6195: N_SLINE stab not produced for simple declarations aryeh
2003-03-14 2:54 bangerth
2003-03-26 7:56 ljrittle
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).