[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