[prev in list] [next in list] [prev in thread] [next in thread]
List: pcc-list
Subject: powerpc: r2 register and ELF
From: Stefan Kempf <stefan () nefkom ! net>
Date: 2007-11-22 21:03:02
Message-ID: 20071122210302.GE4692 () murdock ! my-fqdn ! de
[Download RAW message or body]
The ELF ABI states that r2 should not be changed by application
code. This seems not to be case on OSX, so here's a diff to prevent
usage of r2 if we're building for an ELF target. Comments?
Index: macdefs.h
===================================================================
RCS file: /cvsroot/pcc/arch/powerpc/macdefs.h,v
retrieving revision 1.5
diff -u -p -r1.5 macdefs.h
--- macdefs.h 16 Nov 2007 22:31:59 -0000 1.5
+++ macdefs.h 22 Nov 2007 20:58:00 -0000
@@ -186,8 +186,14 @@ typedef long long OFFSZ;
#define NUMCLASS 4 // XXX must always be 4
#define MAXREGS 48
+#ifdef ELFABI
+#define R2STATUS 0
+#else
+#define R2STATUS SAREG|TEMPREG
+#endif
+
#define RSTATUS \
- 0, 0, SAREG|TEMPREG, SAREG|TEMPREG, \
+ 0, 0, R2STATUS, SAREG|TEMPREG, \
SAREG|TEMPREG, SAREG|TEMPREG, SAREG|TEMPREG, SAREG|TEMPREG, \
SAREG|TEMPREG, SAREG|TEMPREG, SAREG|TEMPREG, SAREG, \
SAREG, SAREG, SAREG, SAREG, \
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic