dbxout.c stabs output problem
Jeffrey A Law
law@cygnus.com
Thu Jul 9 01:13:00 GMT 1998
In message < 35A1B6FB.6797@axess.com >you write:
>
> 1) Arrays show up as ar0 instead of ar1. The integer represents the
> index type. At first I thought this may be due to some change in stab
> rules, but this weekend I got my hands on dbxout.c and the comments
> starting at line 1293 made it clear that dbxout.c is supposed to be
> putting out ar1 (not to mention that there is no t0, int is t1). For
> example, the egcs dbxout.c produces:
>
> .stabs "STR8:t83=84=ar0;0;7;50",128,0,235,0
> .stabs "STR16:t87=88=ar0;0;15;50",128,0,238,0
> .stabs "STR32:t91=92=ar0;0;31;50",128,0,240,0
> .stabs "STR64:t95=96=ar0;0;63;50",128,0,242,0
>
> compared to gcc 2.7.2's:
>
> .stabs "STR8:t45=ar1;0;7;2",128,0,235,0
> .stabs "STR16:t47=ar1;0;15;2",128,0,238,0
> .stabs "STR32:t49=ar1;0;31;2",128,0,240,0
> .stabs "STR64:t51=ar1;0;63;2",128,0,242,0
Something's definitely wrong, but without a testcase or more info about
what's actually happening in dbxout.c, I can't guess what might be
wrong, whether or not its fixed or anything else.
I think we should nail down this problem first, then look at the second
in more detail instead of trying to deal with both at the same time.
jeff
More information about the Gcc-bugs
mailing list