This is the mail archive of the gdb@sourceware.org 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]
Other format: [Raw text]

STABS records for 64-bit function arguments via registers in i386


Hi

In i386 architecture (32 bit) gcc can optimize a static function to pass function arguments via registers (instead of in the stack). For 64-bit arguments, it uses 2 registers, but gdb reports only 1 (via "info scope") when the binary being debugged is compiled using the STABS debugging format.

I checked using objdump and could see indeed only 1 N_RSYM record being given (so no wonder gdb would only report 1 register).

How does the STABS debugging format indicate the 2 registers used for passing 64 function arguments in i386 architecture? Is this supported? If not, what's the process to add support for it?

If this is not the right mailing list to ask this question, sorry and please if you could refer me to the right mailing list, I'd appreciate it.

Thanks
Andrew


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