From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 22688 invoked by alias); 3 Oct 2013 10:38:37 -0000 Mailing-List: contact libc-ports-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Post: List-Help: , Sender: libc-ports-owner@sourceware.org Received: (qmail 22676 invoked by uid 89); 3 Oct 2013 10:38:37 -0000 Received: from mail-wg0-f49.google.com (HELO mail-wg0-f49.google.com) (74.125.82.49) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with (AES128-SHA encrypted) ESMTPS; Thu, 03 Oct 2013 10:38:37 +0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-2.6 required=5.0 tests=ALL_TRUSTED,AWL,BAYES_00 autolearn=ham version=3.3.2 X-HELO: mail-wg0-f49.google.com Received: by mail-wg0-f49.google.com with SMTP id l18so2184567wgh.28 for ; Thu, 03 Oct 2013 03:38:33 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:message-id:date:from:user-agent:mime-version:to :cc:subject:content-type:content-transfer-encoding; bh=VssAW5ZD2Mv5L95HtjwGH99/UesuKvWt1fMhudzfFOs=; b=U0Afkh/ELW6/P1ZaKfltqhhhgRcg3ZkFSf/qmrkJkFQIMQMQoncxrkRQMMwxrChN4v VwMU7wxNzW+iXdN/YC3LdIE+HCxVSG9UCg0ous/rEe+0gmCKMSNMGsu1FcXg+A1761Uz L1odCRbgSKR2d2q08wDzEVhY/cz8zI0ztjxhobAQykrBvCSgrk5xr544pYCRTn6O8adJ SgayXnfblMWr+f6C81LeCcj5X5+I90Ex1tzt3ZYavxTed/ZF/YDaC5/IZPsFc/gKpxQm Vi8hMgwZygt57GnhXHnu9ucwBn6TkfNHFi51LAY0naR41vRJ5i31rbDThWl2t8P0XOKs 8k9g== X-Gm-Message-State: ALoCoQmW7q1tlcPBo4H3vEr814Or9g/X36f8K1H2AEX6wLF1rI2+oKI02gpB+POBy/auHlIAfhRh X-Received: by 10.194.120.68 with SMTP id la4mr6391109wjb.33.1380796712856; Thu, 03 Oct 2013 03:38:32 -0700 (PDT) Received: from localhost.localdomain (cpc6-seac21-2-0-cust453.7-2.cable.virginmedia.com. [82.1.113.198]) by mx.google.com with ESMTPSA id mb7sm12583147wic.10.1969.12.31.16.00.00 (version=TLSv1 cipher=RC4-SHA bits=128/128); Thu, 03 Oct 2013 03:38:31 -0700 (PDT) Message-ID: <524D4926.2050405@linaro.org> Date: Thu, 03 Oct 2013 10:38:00 -0000 From: Will Newton User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130805 Thunderbird/17.0.8 MIME-Version: 1.0 To: libc-ports@sourceware.org CC: patches@linaro.org Subject: [PATCH] ARM: Allow building __sigsetjmp as Thumb. Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-IsSubscribed: yes X-SW-Source: 2013-10/txt/msg00001.txt.bz2 Convert __sigsetjmp code to allow building as Thumb. ports/ChangeLog.arm: 2013-09-25 Will Newton * sysdeps/arm/setjmp.S (NO_THUMB): Remove define. (__sigsetjmp): Use Thumb supported instructions. --- ports/sysdeps/arm/setjmp.S | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/ports/sysdeps/arm/setjmp.S b/ports/sysdeps/arm/setjmp.S index b38b919..fedd994 100644 --- a/ports/sysdeps/arm/setjmp.S +++ b/ports/sysdeps/arm/setjmp.S @@ -16,8 +16,6 @@ License along with the GNU C Library. If not, see . */ -/* ??? Needs more rearrangement for the STM to handle thumb mode. */ -#define NO_THUMB #include #include #include @@ -35,7 +33,8 @@ ENTRY (__sigsetjmp) sfi_breg ip, \ stmia \B!, JMP_BUF_REGLIST #ifdef PTR_MANGLE - PTR_MANGLE2 (a4, sp, a3) + mov a4, sp + PTR_MANGLE2 (a4, a4, a3) str a4, [ip], #4 PTR_MANGLE2 (a4, lr, a3) str a4, [ip], #4 -- 1.8.1.4