public inbox for gcc-prs@sourceware.org
help / color / mirror / Atom feed
* Re: target/6522: Incorrect struct offset for unaligned 64-bit fields in debug information
@ 2002-05-02 18:42 Daniel Jacobowitz
0 siblings, 0 replies; 8+ messages in thread
From: Daniel Jacobowitz @ 2002-05-02 18:42 UTC (permalink / raw)
To: nobody; +Cc: gcc-prs
The following reply was made to PR target/6522; it has been noted by GNATS.
From: Daniel Jacobowitz <drow@mvista.com>
To: jakub@gcc.gnu.org, fred@nextnewgig.com, gcc-bugs@gcc.gnu.org,
gcc-gnats@gcc.gnu.org
Cc:
Subject: Re: target/6522: Incorrect struct offset for unaligned 64-bit fields in debug information
Date: Thu, 2 May 2002 21:32:08 -0400
On Tue, Apr 30, 2002 at 11:30:38PM -0000, jakub@gcc.gnu.org wrote:
> Synopsis: Incorrect struct offset for unaligned 64-bit fields in debug information
>
> State-Changed-From-To: open->feedback
> State-Changed-By: jakub
> State-Changed-When: Tue Apr 30 16:30:37 2002
> State-Changed-Why:
> You have not provided t64.cpp (or better t64.ii if t64.cpp
> includes some headers).
>
> http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view%20audit-trail&database=gcc&pr=6522
I can confirm this in 3.1. It's present in 3.0, but worked in 2.95.3.
It's quite annoying, since GDB can't infer the right answer.
Here's another example:
typedef __complex__ float cf;
struct x { char c; cf f; } __attribute__ ((__packed__));
struct unpacked_x { char c; cf f; };
Compile and compare the debug info; it does not respect __packed__.
--
Daniel Jacobowitz Carnegie Mellon University
MontaVista Software Debian GNU/Linux Developer
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: target/6522: Incorrect struct offset for unaligned 64-bit fields in debug information
@ 2003-01-03 3:56 Daniel Jacobowitz
0 siblings, 0 replies; 8+ messages in thread
From: Daniel Jacobowitz @ 2003-01-03 3:56 UTC (permalink / raw)
To: nobody; +Cc: gcc-prs
The following reply was made to PR target/6522; it has been noted by GNATS.
From: Daniel Jacobowitz <drow@mvista.com>
To: Nathanael Nerode <neroden@twcny.rr.com>
Cc: gcc-gnats@gcc.gnu.org, gcc-prs@gcc.gnu.org, gcc-bugs@gcc.gnu.org,
nobody@gcc.gnu.org, fred@nextnewgig.com
Subject: Re: target/6522: Incorrect struct offset for unaligned 64-bit fields in debug information
Date: Thu, 2 Jan 2003 22:51:48 -0500
Hmm, I missed the patch going by, and the transition to feedback was
before the testcase was provided. The problem still exists in HEAD as
of a day or two ago, so this is not fixed.
[Huh. I didn't realize a 64-bit integer could be misaligned when
placed within a struct that didn't specify packedness. This is a
property of x86_field_align, in case anyone else gets confused looking
at this testcase. I've learned my one thing for today.]
On Thu, Jan 02, 2003 at 01:34:20PM -0500, Nathanael Nerode wrote:
> There was a patch to address this a while back. Can someone confirm that
> this is fixed in mainline so we can close the bug (now in feedback for >6
> months)?
>
> --Nathanael
>
--
Daniel Jacobowitz
MontaVista Software Debian GNU/Linux Developer
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: target/6522: Incorrect struct offset for unaligned 64-bit fields in debug information
@ 2003-01-02 18:36 Nathanael Nerode
0 siblings, 0 replies; 8+ messages in thread
From: Nathanael Nerode @ 2003-01-02 18:36 UTC (permalink / raw)
To: nobody; +Cc: gcc-prs
The following reply was made to PR target/6522; it has been noted by GNATS.
From: Nathanael Nerode <neroden@twcny.rr.com>
To: gcc-gnats@gcc.gnu.org, gcc-prs@gcc.gnu.org, gcc-bugs@gcc.gnu.org,
nobody@gcc.gnu.org, fred@nextnewgig.com
Cc:
Subject: Re: target/6522: Incorrect struct offset for unaligned 64-bit fields in debug information
Date: Thu, 2 Jan 2003 13:34:20 -0500
There was a patch to address this a while back. Can someone confirm that
this is fixed in mainline so we can close the bug (now in feedback for >6
months)?
--Nathanael
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: target/6522: Incorrect struct offset for unaligned 64-bit fields in debug information
@ 2002-05-03 10:36 Daniel Jacobowitz
0 siblings, 0 replies; 8+ messages in thread
From: Daniel Jacobowitz @ 2002-05-03 10:36 UTC (permalink / raw)
To: nobody; +Cc: gcc-prs
The following reply was made to PR target/6522; it has been noted by GNATS.
From: Daniel Jacobowitz <drow@mvista.com>
To: Jakub Jelinek <jakub@redhat.com>
Cc: fred@nextnewgig.com, gcc-bugs@gcc.gnu.org, gcc-gnats@gcc.gnu.org
Subject: Re: target/6522: Incorrect struct offset for unaligned 64-bit fields in debug information
Date: Fri, 3 May 2002 13:32:54 -0400
On Fri, May 03, 2002 at 06:20:33AM -0400, Jakub Jelinek wrote:
> On Thu, May 02, 2002 at 09:32:08PM -0400, Daniel Jacobowitz wrote:
> > On Tue, Apr 30, 2002 at 11:30:38PM -0000, jakub@gcc.gnu.org wrote:
> > > Synopsis: Incorrect struct offset for unaligned 64-bit fields in debug information
> > >
> > > State-Changed-From-To: open->feedback
> > > State-Changed-By: jakub
> > > State-Changed-When: Tue Apr 30 16:30:37 2002
> > > State-Changed-Why:
> > > You have not provided t64.cpp (or better t64.ii if t64.cpp
> > > includes some headers).
> > >
> > > http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view%20audit-trail&database=gcc&pr=6522
> >
> > I can confirm this in 3.1. It's present in 3.0, but worked in 2.95.3.
> > It's quite annoying, since GDB can't infer the right answer.
>
> Reproduced, looking into it.
Thanks!
> > Here's another example:
> >
> > typedef __complex__ float cf;
> > struct x { char c; cf f; } __attribute__ ((__packed__));
> > struct unpacked_x { char c; cf f; };
> >
> > Compile and compare the debug info; it does not respect __packed__.
>
> This testcase has wrong debug info in 2.95.3 and
> 2.96-RH, but looks correct in 3.0 and 3.1:
> .ascii "f\0" # DW_AT_name
> .byte 0x1 # DW_AT_decl_file
> .byte 0x2 # DW_AT_decl_line
> .long 0x4f # DW_AT_type
> .byte 0x2 # DW_AT_data_member_location
> .byte 0x23 # DW_OP_plus_uconst
> .uleb128 0x1
> ^^^^^^^^^^^^^^^^^^^^
> (this used to be 0x4 with older gcc's).
Oh, you're right. It fails in 3.0 with stabs information, which I
reported to this list earlier and no one's had time to fix
(http://gcc.gnu.org/ml/gcc-bugs/2002-01/msg01229.html; the closest
to consensus was that we should start using 'R' instead of 'r', like
Sun CC does).
--
Daniel Jacobowitz Carnegie Mellon University
MontaVista Software Debian GNU/Linux Developer
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: target/6522: Incorrect struct offset for unaligned 64-bit fields in debug information
@ 2002-05-03 3:26 Jakub Jelinek
0 siblings, 0 replies; 8+ messages in thread
From: Jakub Jelinek @ 2002-05-03 3:26 UTC (permalink / raw)
To: nobody; +Cc: gcc-prs
The following reply was made to PR target/6522; it has been noted by GNATS.
From: Jakub Jelinek <jakub@redhat.com>
To: fred@nextnewgig.com, gcc-bugs@gcc.gnu.org, gcc-gnats@gcc.gnu.org
Cc:
Subject: Re: target/6522: Incorrect struct offset for unaligned 64-bit fields in debug information
Date: Fri, 3 May 2002 06:20:33 -0400
On Thu, May 02, 2002 at 09:32:08PM -0400, Daniel Jacobowitz wrote:
> On Tue, Apr 30, 2002 at 11:30:38PM -0000, jakub@gcc.gnu.org wrote:
> > Synopsis: Incorrect struct offset for unaligned 64-bit fields in debug information
> >
> > State-Changed-From-To: open->feedback
> > State-Changed-By: jakub
> > State-Changed-When: Tue Apr 30 16:30:37 2002
> > State-Changed-Why:
> > You have not provided t64.cpp (or better t64.ii if t64.cpp
> > includes some headers).
> >
> > http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view%20audit-trail&database=gcc&pr=6522
>
> I can confirm this in 3.1. It's present in 3.0, but worked in 2.95.3.
> It's quite annoying, since GDB can't infer the right answer.
Reproduced, looking into it.
> Here's another example:
>
> typedef __complex__ float cf;
> struct x { char c; cf f; } __attribute__ ((__packed__));
> struct unpacked_x { char c; cf f; };
>
> Compile and compare the debug info; it does not respect __packed__.
This testcase has wrong debug info in 2.95.3 and
2.96-RH, but looks correct in 3.0 and 3.1:
.ascii "f\0" # DW_AT_name
.byte 0x1 # DW_AT_decl_file
.byte 0x2 # DW_AT_decl_line
.long 0x4f # DW_AT_type
.byte 0x2 # DW_AT_data_member_location
.byte 0x23 # DW_OP_plus_uconst
.uleb128 0x1
^^^^^^^^^^^^^^^^^^^^
(this used to be 0x4 with older gcc's).
Jakub
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: target/6522: Incorrect struct offset for unaligned 64-bit fields in debug information
@ 2002-05-01 6:16 Fred Young
0 siblings, 0 replies; 8+ messages in thread
From: Fred Young @ 2002-05-01 6:16 UTC (permalink / raw)
To: nobody; +Cc: gcc-prs
The following reply was made to PR target/6522; it has been noted by GNATS.
From: "Fred Young" <fred@nextnewgig.com>
To: <jakub@gcc.gnu.org>,
<fred@nextnewgig.com>,
<gcc-bugs@gcc.gnu.org>,
<gcc-prs@gcc.gnu.org>,
<nobody@gcc.gnu.org>,
<gcc-gnats@gcc.gnu.org>
Cc:
Subject: Re: target/6522: Incorrect struct offset for unaligned 64-bit fields in debug information
Date: Wed, 1 May 2002 09:10:16 -0400
This is a multi-part message in MIME format.
------=_NextPart_000_087D_01C1F0F0.0274F080
Content-Type: text/plain;
charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
I did attach a tarball to the problem report, here it is, as well as,
t64.cpp
Fred
----- Original Message -----
From: <jakub@gcc.gnu.org>
To: <fred@nextnewgig.com>; <gcc-bugs@gcc.gnu.org>; <gcc-prs@gcc.gnu.org>;
<nobody@gcc.gnu.org>
Sent: Tuesday, April 30, 2002 7:30 PM
Subject: Re: target/6522: Incorrect struct offset for unaligned 64-bit
fields in debug information
> Synopsis: Incorrect struct offset for unaligned 64-bit fields in debug
information
>
> State-Changed-From-To: open->feedback
> State-Changed-By: jakub
> State-Changed-When: Tue Apr 30 16:30:37 2002
> State-Changed-Why:
> You have not provided t64.cpp (or better t64.ii if t64.cpp
> includes some headers).
>
>
http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view%20audit-trail&database=gcc&p
r=6522
>
------=_NextPart_000_087D_01C1F0F0.0274F080
Content-Type: application/x-gzip;
name="t64.tar.gz"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
filename="t64.tar.gz"
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
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==
------=_NextPart_000_087D_01C1F0F0.0274F080
Content-Type: text/plain;
name="t64.cpp"
Content-Transfer-Encoding: quoted-printable
Content-Disposition: attachment;
filename="t64.cpp"
//#include <stdio.h>=0A=
=0A=
typedef unsigned long long unsigned64;=0A=
typedef unsigned long unsigned32;=0A=
=0A=
struct Type_in_question=0A=
{=0A=
unsigned32 aa;=0A=
unsigned64 bbb;=0A=
unsigned32 cccc;=0A=
unsigned64 ddddd;=0A=
unsigned64 eeeeee;=0A=
unsigned64 fffffff;=0A=
};=0A=
=0A=
Type_in_question Global_struct =3D { 1, 2, 3 };=0A=
=0A=
int main()=0A=
{=0A=
Type_in_question Local_struct;=0A=
=0A=
// printf( "Start t64\n" );=0A=
=0A=
Global_struct.bbb =3D 0x123456789a;=0A=
=0A=
Local_struct.aa =3D 0x11111111;=0A=
Local_struct.bbb =3D 0x2222222233333333;=0A=
Local_struct.cccc =3D 0x44444444;=0A=
Local_struct.ddddd =3D 0x5555555566666666;=0A=
Local_struct.eeeeee =3D 0x7777777788888888;=0A=
Local_struct.fffffff =3D 0x99999999aaaaaaaa;=0A=
// printf( "Local_struct: %lx %llx %lx %llx %llx %llx\n", =
Local_struct.aa,Local_struct.bbb,Local_struct.cccc,Local_struct.ddddd,Loc=
al_struct.eeeeee,Local_struct.fffffff );=0A=
=0A=
Global_struct.fffffff =3D Local_struct.ddddd;=0A=
}=0A=
------=_NextPart_000_087D_01C1F0F0.0274F080--
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: target/6522: Incorrect struct offset for unaligned 64-bit fields in debug information
@ 2002-04-30 16:30 jakub
0 siblings, 0 replies; 8+ messages in thread
From: jakub @ 2002-04-30 16:30 UTC (permalink / raw)
To: fred, gcc-bugs, gcc-prs, nobody
Synopsis: Incorrect struct offset for unaligned 64-bit fields in debug information
State-Changed-From-To: open->feedback
State-Changed-By: jakub
State-Changed-When: Tue Apr 30 16:30:37 2002
State-Changed-Why:
You have not provided t64.cpp (or better t64.ii if t64.cpp
includes some headers).
http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view%20audit-trail&database=gcc&pr=6522
^ permalink raw reply [flat|nested] 8+ messages in thread
* target/6522: Incorrect struct offset for unaligned 64-bit fields in debug information
@ 2002-04-30 13:56 fred
0 siblings, 0 replies; 8+ messages in thread
From: fred @ 2002-04-30 13:56 UTC (permalink / raw)
To: gcc-gnats
>Number: 6522
>Category: target
>Synopsis: Incorrect struct offset for unaligned 64-bit fields in debug information
>Confidential: no
>Severity: serious
>Priority: medium
>Responsible: unassigned
>State: open
>Class: sw-bug
>Submitter-Id: net
>Arrival-Date: Tue Apr 30 13:56:00 PDT 2002
>Closed-Date:
>Last-Modified:
>Originator: fred@nextnewgig.com
>Release: GNU C++ version 2.96 20000731 (Red Hat Linux 7.1 2.96-98)
>Organization:
>Environment:
Linux x86
>Description:
The debug symbol information is incorrect for unaligned 64-bit fields in a struct.
>How-To-Repeat:
Compile with "gcc -o t64 -gdwarf-2 t64.cpp", run gdb on this program and notice that the difference between the address of Global_struct.bbb and Global_struct.aa is 8 when it should be 4. Displaying Global_struct or Local_struct at the end of this program will result in the incorrect value for field bbb being displayed.
>Fix:
>Release-Note:
>Audit-Trail:
>Unformatted:
^ permalink raw reply [flat|nested] 8+ messages in thread
end of thread, other threads:[~2003-01-03 3:56 UTC | newest]
Thread overview: 8+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2002-05-02 18:42 target/6522: Incorrect struct offset for unaligned 64-bit fields in debug information Daniel Jacobowitz
-- strict thread matches above, loose matches on Subject: below --
2003-01-03 3:56 Daniel Jacobowitz
2003-01-02 18:36 Nathanael Nerode
2002-05-03 10:36 Daniel Jacobowitz
2002-05-03 3:26 Jakub Jelinek
2002-05-01 6:16 Fred Young
2002-04-30 16:30 jakub
2002-04-30 13:56 fred
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).