From owner-svn-src-head@FreeBSD.ORG Mon Apr 16 19:42:00 2012 Return-Path: Delivered-To: svn-src-head@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 7D13E1065672 for ; Mon, 16 Apr 2012 19:42:00 +0000 (UTC) (envelope-from juli@clockworksquid.com) Received: from mail-wg0-f50.google.com (mail-wg0-f50.google.com [74.125.82.50]) by mx1.freebsd.org (Postfix) with ESMTP id 078228FC14 for ; Mon, 16 Apr 2012 19:41:59 +0000 (UTC) Received: by wgbds12 with SMTP id ds12so5495451wgb.31 for ; Mon, 16 Apr 2012 12:41:59 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:sender:in-reply-to:references:from:date :x-google-sender-auth:message-id:subject:to:cc:content-type :content-transfer-encoding:x-gm-message-state; bh=rNmGkBvCQJUVk9lqxQTO7VxH8nHjrb82rKjZaTy/4fw=; b=cgfzRPBhBFfjhdYn5rklXuSYa4Rvvb531fSKb+6g3W34vpq2BjwwcuYUTdG9wUFd3z jOVwQ7RUlBynNqSrpVbdYuileyTg311zoij7+8anVe/J+kyz8/RUEDFJQnWsg73ZnHdQ vN39SdCgAX74+qFppqWsEefhxHgTCw14isR7qlely3xcghupjjnzoGCsTMFlgkc4BsOy M+kIsABRrNUYGgqI4kgOLtwj5JX+UjlcJQjaS5HHGWTaQvcVi8EeoGGuLT6GJSeQQSb2 lt1mGXN5J+w58GwtdRO7Kv53k/yWAh1+CoErqNf2JGTRmO7r841fYbq+v6ASQiGLOaOQ XClg== Received: by 10.180.94.161 with SMTP id dd1mr21591909wib.16.1334605318948; Mon, 16 Apr 2012 12:41:58 -0700 (PDT) MIME-Version: 1.0 Sender: juli@clockworksquid.com Received: by 10.216.212.157 with HTTP; Mon, 16 Apr 2012 12:41:38 -0700 (PDT) In-Reply-To: <201204160938.q3G9cLmw026093@svn.freebsd.org> References: <201204160938.q3G9cLmw026093@svn.freebsd.org> From: Juli Mallett Date: Mon, 16 Apr 2012 12:41:38 -0700 X-Google-Sender-Auth: e-epkAv2KQ4NhIlF7igzh7EQC6I Message-ID: To: Andrew Turner Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-Gm-Message-State: ALoCoQlyOldNgwol7hVy7AVcOEfGi7bT3EnkuC+MwH9TryibZCAh8rM/Ael9FEo6Q/m96vAMLfKf Cc: svn-src-head@freebsd.org, svn-src-all@freebsd.org, src-committers@freebsd.org Subject: Re: svn commit: r234337 - in head: lib/libc/arm/gen sys/arm/include X-BeenThere: svn-src-head@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: SVN commit messages for the src tree for head/-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 16 Apr 2012 19:42:00 -0000 On Mon, Apr 16, 2012 at 02:38, Andrew Turner wrote: > Log: > =C2=A0Replace the C implementation of __aeabi_read_tp with an assembly ve= rsion. > =C2=A0This ensures we follow the ABI by preserving registers r1-r3. > +ENTRY(__aeabi_read_tp) > + =C2=A0 =C2=A0 =C2=A0 ldr =C2=A0 =C2=A0 r0, .Larm_tp_address > + =C2=A0 =C2=A0 =C2=A0 ldr =C2=A0 =C2=A0 r0, [r0] > + =C2=A0 =C2=A0 =C2=A0 RET > + > +.Larm_tp_address: > + =C2=A0 =C2=A0 =C2=A0 .word ARM_TP_ADDRESS > + Why is this indirection required? Can't you just use ARM_TP_ADDRESS instead of loading it from data? Also, is our convention for ARM to use END() with ENTRY() or not?