Issue with debugging information generated by compiler gcc 4.3.3.

Ian Lance Taylor
Fri Apr 3 14:54:00 GMT 2009

sumanth <> writes:

>     I have an issue related to debugging information generated by compiler.
>     COMPILER : gcc 4.3.3
>    Address of local variables is not generated aptly .
>    Lets take a sample code Example :
>                 int main ()
>                 {
>                   int a , b, c;
>                   a=10;
>                   b=20;
>                   c =a+b;
>                   return 0;
>                }
> when I debug it with gdb  , address of variables a, b, c are not as
> intended .
> All the local variables should be filled in between frame pointer and
> stack pointer ( stack is a top down stack).
> Rather the local variables address are located 8 locations below stack
> pointer.
> Can anyone point me to the apt solution for this problem. What macros
> should I  refer to for correct debugging information generated by
> compiler.

Are you sure there is a problem?  The compiler is free to place local
variables where it chooses, within certain constraints.  The debugging
information must reflect the actual location of the variables.  It is
permitted for variables to be below the stack pointer on a processor
which uses a red zone, such as the x86_64.


More information about the Gcc-help mailing list