From 7ad59731c0e823466edd36ade5d59e18cc86120d Mon Sep 17 00:00:00 2001 From: Joel Dice Date: Mon, 28 Feb 2011 16:48:58 -0700 Subject: [PATCH] reserve register 2 for system use on Linux/PowerPC The SYSV ABI specifies that it be reserved. In practice, it is used for thread-local storage. --- src/powerpc.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/powerpc.cpp b/src/powerpc.cpp index 8a246e0aa1..e75fcc3791 100644 --- a/src/powerpc.cpp +++ b/src/powerpc.cpp @@ -2096,6 +2096,10 @@ class MyArchitecture: public Assembler::Architecture { case 0: // r0 has special meaning in addi and other instructions case StackRegister: case ThreadRegister: +#ifndef __APPLE__ + // r2 is reserved for system uses on SYSV + case 2: +#endif return true; default: