From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 5822 invoked by alias); 12 Mar 2003 11:58:06 -0000 Mailing-List: contact gcc-prs-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Archive: List-Post: List-Help: Sender: gcc-prs-owner@gcc.gnu.org Received: (qmail 5702 invoked by uid 48); 12 Mar 2003 11:58:05 -0000 Date: Wed, 12 Mar 2003 11:58:00 -0000 Message-ID: <20030312115805.5701.qmail@sources.redhat.com> To: gcc-bugs@gcc.gnu.org, gcc-prs@gcc.gnu.org, murphychen@mail2000.com.tw, nobody@gcc.gnu.org From: rearnsha@gcc.gnu.org Reply-To: rearnsha@gcc.gnu.org, gcc-bugs@gcc.gnu.org, gcc-prs@gcc.gnu.org, murphychen@mail2000.com.tw, nobody@gcc.gnu.org, gcc-gnats@gcc.gnu.org Subject: Re: inline-asm/10035: arm register r0 is corrupted X-SW-Source: 2003-03/txt/msg00674.txt.bz2 List-Id: Synopsis: arm register r0 is corrupted State-Changed-From-To: open->closed State-Changed-By: rearnsha State-Changed-When: Wed Mar 12 11:58:05 2003 State-Changed-Why: Register r0 is reserved by the ABI for passing arguments to functions and for returning results from those functions. You can't reserve it for your own variable. In general, you must restrict fixed register allocations to registers that don't have specific purposes in the ABI. For ARM this is the set r4-r8 (and in some circumstances you may also use r9 and r10). http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view%20audit-trail&database=gcc&pr=10035