Fwd: Ping: [PATCH] Add DWARF constant for Borland fastcall calling convention

Jonas Maebe jonas.maebe@elis.ugent.be
Mon Oct 19 10:03:00 GMT 2009


From: Jonas Maebe <jonas.maebe@elis.ugent.be>
Date: Fri 2 Oct 2009 16:30:19 GMT+02:00
To: gcc-patches@gcc.gnu.org
Subject: Ping: [PATCH] Add DWARF constant for Borland fastcall calling  


This is basically a ping for http://gcc.gnu.org/ml/gcc-patches/2009-04/msg00301.html

I've however added a comment describing this calling convention. This  
patch is all but accepted for gdb, but since gdb imports dwarf2.h from  
gcc, it should really be applied here too.

I don't have a copyright assignment on file yet for gcc (I've  
requested one), but I hope this can be checked in under the "tiny  
change" rule.



--- gcc.org/dwarf2.h	2009-10-02 16:25:22.000000000 +0200
+++ gcc/dwarf2.h	2009-10-02 16:26:48.000000000 +0200
@@ -606,7 +606,14 @@
     DW_CC_normal = 0x1,
     DW_CC_program = 0x2,
     DW_CC_nocall = 0x3,
-    DW_CC_GNU_renesas_sh = 0x40
+    DW_CC_GNU_renesas_sh = 0x40,
+    /* Borland fastcall: register parameters are passed from left to  
+       then stack parameters also from left to right.  The first three
+       unstructured parameters <= 32 bits are passed in %eax, %edx  
and %ecx.
+       The others are passed on the stack.  Furthermore, in case of a  
+       return by reference, the address of this struct is passed as  
the first
+       (register) parameter.  */
+    DW_CC_GNU_borland_fastcall_i386 = 0x41

#define DW_CC_lo_user 0x40

More information about the Gcc-patches mailing list