This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC 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]

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


Ping.


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 convention


Hello,

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.

Thanks,


Jonas


--- 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 right,
+ 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 struct
+ 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



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