This is the mail archive of the libc-alpha@sourceware.org mailing list for the glibc project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: [PATCH 3/3] sparc: M7 optimized memcpy/mempcpy/memmove/memset/bzero.


On Wed, 4 Oct 2017, Adhemerval Zanella wrote:

> On 04/10/2017 17:16, Joseph Myers wrote:
> > On Wed, 4 Oct 2017, Adhemerval Zanella wrote:
> > 
> >> It is possible to implement the ARM resolvers in C and built it with GCC
> >> mainline with two adjustments along with default _ifunc macro:
> > 
> > Do you not get the problems with errors about incompatible types for a 
> > symbol and its aliases, in the absence of ifunc attribute support?
> > 
> 
> With two adjustments from my previous message I can build with
> GCC 8.0.0 20171004 (experimental) for armv7.  The issue is if we try
> to do something as x86_64 does:
> 
> __hidden_ver1 (__new_memcpy, __GI_memcpy, __redirect_memcpy)
>   __attribute__ ((visibility ("hidden")));
> 
> This indeed dump incompatible types with mainline GCC.

Well, we should first fix mainline GCC to allow ifunc attributes on ARM by 
default.  Then only consider workarounds in glibc if still needed after 
such a fix.

-- 
Joseph S. Myers
joseph@codesourcery.com


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]