From mboxrd@z Thu Jan 1 00:00:00 1970 From: Julien Grall Subject: [PATCH 19/34] xen/arm: Provide eabi wrapper for __aeabi_mem* functions Date: Tue, 25 Mar 2014 16:55:26 +0000 Message-ID: <1395766541-23979-20-git-send-email-julien.grall@linaro.org> References: <1395766541-23979-1-git-send-email-julien.grall@linaro.org> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Return-path: Received: from mail6.bemta3.messagelabs.com ([195.245.230.39]) by lists.xen.org with esmtp (Exim 4.72) (envelope-from ) id 1WSUeY-0000bD-Et for xen-devel@lists.xenproject.org; Tue, 25 Mar 2014 16:56:45 +0000 Received: by mail-ee0-f45.google.com with SMTP id d17so683503eek.18 for ; Tue, 25 Mar 2014 09:56:26 -0700 (PDT) In-Reply-To: <1395766541-23979-1-git-send-email-julien.grall@linaro.org> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xen.org Errors-To: xen-devel-bounces@lists.xen.org To: xen-devel@lists.xenproject.org Cc: stefano.stabellini@citrix.com, Julien Grall , tim@xen.org, ian.campbell@citrix.com List-Id: xen-devel@lists.xenproject.org Clang doesn't provide function __aebai_mem*, implement generically as a wrapper for mem* function provided by Xen. Signed-off-by: Julien Grall Cc: Ian Campbell Cc: Stefano Stabellini Cc: Tim Deegan --- xen/arch/arm/Makefile | 1 + xen/arch/arm/eabi.c | 29 +++++++++++++++++++++++++++++ 2 files changed, 30 insertions(+) create mode 100644 xen/arch/arm/eabi.c diff --git a/xen/arch/arm/Makefile b/xen/arch/arm/Makefile index 63e0460..43344c0 100644 --- a/xen/arch/arm/Makefile +++ b/xen/arch/arm/Makefile @@ -33,6 +33,7 @@ obj-y += hvm.o obj-y += device.o obj-y += decode.o obj-y += processor.o +obj-$(clang) += eabi.o #obj-bin-y += ....o diff --git a/xen/arch/arm/eabi.c b/xen/arch/arm/eabi.c new file mode 100644 index 0000000..f01618c --- /dev/null +++ b/xen/arch/arm/eabi.c @@ -0,0 +1,29 @@ +/* + * EABI routines + */ + +#include +#include + +void __aeabi_memcpy(void *dest, const void *src, size_t n) +{ + (void)memcpy(dest, src, n); +} + +void __aeabi_memmove(void *dest, const void *src, size_t n) +{ + (void)memmove(dest, src, n); +} + +void __aeabi_memset(void *s, size_t n, int c) +{ + (void)memset(s, c, n); +} +/* + * Local variables: + * mode: C + * c-file-style: "BSD" + * c-basic-offset: 4 + * indent-tabs-mode: nil + * End: + */ -- 1.7.10.4