From mint-bounce@lists.fishpool.fi Fri Jun 2 10:48:46 2006 X-Original-To: fnaumann@mail.boerde.de Delivered-To: fnaumann@mail.boerde.de Subject: [MiNT] fix for falcon.h From: Alan Hourihane To: mint@fishpool.com In-Reply-To: <1149201716.10568.55.camel@jetpack.demon.co.uk> References: <1149199678.3276.23.camel@evil.atari-source.com> <1149201716.10568.55.camel@jetpack.demon.co.uk> Content-Type: multipart/mixed; boundary="=-Ct2cbD//XEVcIMdXd3Dz" Date: Fri, 02 Jun 2006 09:45:28 +0100 Message-Id: <1149237928.10633.5.camel@jetpack.demon.co.uk> Mime-Version: 1.0 X-Mailer: Evolution 2.4.2.1 X-ecartis-version: Ecartis v1.0.0 Sender: mint-bounce@lists.fishpool.fi Errors-To: mint-bounce@lists.fishpool.fi X-original-sender: alanh@fairlite.demon.co.uk Precedence: bulk List-help: List-unsubscribe: List-Id: X-List-ID: List-subscribe: List-owner: List-post: X-Virus-Scanned: by amavisd-new at relay.boerde.de X-Spam-Checker-Version: SpamAssassin 2.63 (2004-01-11) on relay.boerde.de X-Spam-Status: No, hits=-1.0 tagged_above=-50.5 required=7.0 tests=BAYES_00 X-Spam-Level: --=-Ct2cbD//XEVcIMdXd3Dz Content-Type: text/plain Content-Transfer-Encoding: 7bit Attached is a fix for falcon.h to define the clobbered d0 register. Alan. --=-Ct2cbD//XEVcIMdXd3Dz Content-Disposition: attachment; filename=falcon.h.patch Content-Type: text/x-patch; name=falcon.h.patch; charset=UTF-8 Content-Transfer-Encoding: 7bit Index: sys/mint/falcon.h =================================================================== RCS file: /mint/freemint/sys/mint/falcon.h,v retrieving revision 1.4 diff -u -r1.4 falcon.h --- sys/mint/falcon.h 7 Apr 2004 22:49:07 -0000 1.4 +++ sys/mint/falcon.h 2 Jun 2006 09:13:39 -0000 @@ -36,7 +36,8 @@ lea sp@(12),sp" \ : "=r"(retvalue) \ : "g"(n), "r"(_a), "r"(_b), "r"(_c), "r"(_d), "r"(_e) \ - : "d0", "d1", "d2", "a0", "a1", "a2", "memory"); \ + : __CLOBBER_RETURN("d0") \ + "d1", "d2", "a0", "a1", "a2", "memory"); \ retvalue; \ }) #endif @@ -62,7 +63,8 @@ lea sp@(18),sp" \ : "=r"(retvalue) \ : "g"(n), "r"(_a), "r"(_b), "r"(_c), "r"(_d) \ - : "d0", "d1", "d2", "a0", "a1", "a2", "memory"); \ + : __CLOBBER_RETURN("d0") \ + "d1", "d2", "a0", "a1", "a2", "memory"); \ retvalue; \ }) #endif @@ -92,7 +94,8 @@ lea sp@(26),sp" \ : "=r"(retvalue) \ : "g"(n), "r"(_a), "r"(_b), "r"(_c), "r"(_d), "r"(_e), "r"(_f) \ - : "d0", "d1", "d2", "a0", "a1", "a2", "memory"); \ + : __CLOBBER_RETURN("d0") \ + "d1", "d2", "a0", "a1", "a2", "memory"); \ retvalue; \ }) #endif @@ -114,7 +117,8 @@ lea sp@(10),sp" \ : "=r"(retvalue) \ : "g"(n), "r"(_a), "r"(_b) \ - : "d0", "d1", "d2", "a0", "a1", "a2", "memory"); \ + : __CLOBBER_RETURN("d0") \ + "d1", "d2", "a0", "a1", "a2", "memory"); \ retvalue; \ }) #endif @@ -138,7 +142,8 @@ lea sp@(12),sp" \ : "=r"(retvalue) \ : "g"(n), "r"(_a), "r"(_b), "r"(_c) \ - : "d0", "d1", "d2", "a0", "a1", "a2", "memory"); \ + : __CLOBBER_RETURN("d0") \ + "d1", "d2", "a0", "a1", "a2", "memory"); \ retvalue; \ }) #endif --=-Ct2cbD//XEVcIMdXd3Dz--