[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Xen-devel] [PATCH 19/34] xen/arm: Provide eabi wrapper for __aeabi_mem* functions



On Tue, 2014-03-25 at 18:12 +0000, Julien Grall wrote:
> Hi Ian,
> 
> On 03/25/2014 05:25 PM, Ian Campbell wrote:
> > On Tue, 2014-03-25 at 16:55 +0000, Julien Grall wrote:
> >> Clang doesn't provide function __aebai_mem*, implement generically as a 
> >> wrapper
> >> for mem* function provided by Xen.
> > 
> > Where are the references to these functions coming from if not from the
> > compiler?
> 
> Theses functions are called by the code generated by the compiler.

And who normally provides them when building with clang? Some sort of
libclang I guess?

> Removing this file will result to the following errors:
> 
> /local/home/julien/works/arndale/xen/xen/common/symbols-dummy.o -o 
> /local/home/julien/works/arndale/xen/xen/.xen-syms.0
> prelink.o: In function `dump_node':
> /local/home/julien/works/arndale/xen/xen/common/device_tree.c:259: undefined 
> reference to `__aeabi_memset'
> prelink.o: In function `get_cpu_idle_time':
> /local/home/julien/works/arndale/xen/xen/common/schedule.c:178: undefined 
> reference to `__aeabi_memset'
> prelink.o: In function `construct_dom0':
> /local/home/julien/works/arndale/xen/xen/arch/arm/domain_build.c:1055: 
> undefined reference to `__aeabi_memset'
> prelink.o: In function `wallclock_time':
> /local/home/julien/works/arndale/xen/xen/arch/arm/time.c:267: undefined 
> reference to `__aeabi_memset'
> prelink.o: In function `scheduler_init':
> /local/home/julien/works/arndale/xen/xen/common/schedule.c:1368: undefined 
> reference to `__aeabi_memcpy'
> /local/home/julien/works/arndale/xen/xen/common/schedule.c:1377: undefined 
> reference to `__aeabi_memcpy'
> 
>  
> > Are you sure this isn't something usually provided by some clang
> > equivalent of libgcc?
> 
> Yes. Linux on LLVM has the same issue.

Kernels often use -nostdlib and other options which intentionally
disable the default linkage of libgcc/libclang type libraries.

>  See page 22:
> https://events.linuxfoundation.org/images/stories/pdf/lcjp2012_charlebois.pdf?a
> 
> Regards,
> 



_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
http://lists.xen.org/xen-devel


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.