This is the mail archive of the gdb-patches@sourceware.cygnus.com mailing list for the GDB project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

Re: GDB 4.17 Patch for stack aligned i386 code


>>> It's desirable to omit the frame pointer when compiling leaf functions
>>> when targeting the x86 processor as this provides another hard register
>>> (%ebp) which can be used by the register allocators.
>
> The code I wrote handles non-leaf functions too.  It only works on x86 at
> the moment, but I tried to make it architecture-independent.

I only handle non-leaf functions if the stack pointer is unchanging (i.e.
there are no arguments placed on the stack of the function being called).
Are you handling non-leaf functions even when the stack pointer is changing?

Does your patch handle functions where the prologue uses "andl" to align
the frame?

-- John
-------------------------------------------------------------------------
|   Feith Systems  |   Voice: 1-215-646-8000  |  Email: john@feith.com  |
|    John Wehle    |     Fax: 1-215-540-5495  |                         |
-------------------------------------------------------------------------


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]