On 30 Sep 2009, at 13:18, Jonas Maebe wrote: > On 30 Sep 2009, at 02:02, Joel Brobecker wrote: > >> One of the concerns that never got resolved from what I've read in >> the >> archives, was the use of a DWARF constant outside of DWARF code. >> I am not sure I understand the problem, though. Was it the use of >> constant zero when populating this field when reading stabs debug >> info, or anything else? > > Yes, it was the use of an unnamed constant: http://sourceware.org/ml/gdb-patches/2009-04/msg00196.html Note that the patch under discussion right now is unrelated to that concern, as it does not yet make any modification to the Stabs reader (that's only required once calling conventions are stored for methods). I've also attached a version of the patch that applies against current gdb head (dwarf2.h was moved from include/elf to include, store_unsigned_integer now takes an extra byte_order parameter). Additionally, I've added a test, because even in my previous new version I messed up struct returns. This test should prevent that from happening again. Jonas 2009-09-30 Jonas Maebe elis.ugent.be> Add support for the "Borland fastcall" calling convention. * dwarf2.h: Add DW_CC_GNU_borland_fastcall_i386 constant. * i386-tdep.c: #include dwarf2.h (i386_borland_fastcall_push_dummy_call): New. (i386_push_dummy_generic_call): Renamed i386_push_dummy_call. (i386_push_dummy_call): New dispatch function that calls i386_generic_push_dummy_call or i386_push_dummy_borland_fast_call depending on the calling convention. * gdb.dwarf2/dw2-borland_fastcall.exp: New. * gdb.dwarf2/dw2-borland_fastcall.S: New.