svn commit: trunk/uClibc: include libc/inet libc/inet/rpc libc/mis etc...

Bernhard Fischer rep.dot.nop at gmail.com
Tue May 20 20:46:18 UTC 2008


On Tue, May 20, 2008 at 09:43:38PM +0200, Denys Vlasenko wrote:
>On Tuesday 20 May 2008 21:35, Denys Vlasenko wrote:
>> On Tuesday 20 May 2008 20:52, Bernhard Fischer wrote:
>> > >which should change nothing - __pthread_initialize is not mentined anywhere else
>> > >in forward.i.c - and run the second command - it will NOT warn!
>> > >
>> > >Looks like gcc bug to me.
>> > 
>> > hmz. I'll try to reproduce this sometimes in the next days. Do you have
>> > a small standalone testcase that exposes this alleged bug that you could
>> > put into the gcc bugzilla, by chance?
>> 
>> Not yet.
>
>Here is it. Just run "gcc -c test.c" on this:
>
>#pragma weak __pthread_initialize

aha. I'm not a fan of pragma, and i wouldn't be surprised if this would
work if you would (properly, i'd tend to say) use the attribute.
Something like
extern int __pthread_initialize(void) __attribute__((weak));
any better?

>extern void *memcpy (void *__restrict __dest,
>       __const void *__restrict __src, int __n)
>     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
>extern __typeof (memcpy) memcpy __asm__ ("" "__GI_memcpy") __attribute__ ((visibility ("hidden")));
>
>void f(void) {}
>
>$ gcc -c test.c
>test.c:5: warning: asm declaration ignored due to conflict with previous rename
>
>$ gcc -v
>Using built-in specs.
>Target: i386-pc-linux-gnu
>Configured with: ../gcc-4.2.1/configure --prefix=/usr/app/gcc-4.2.1 --exec-prefix=/usr/app/gcc-4.2.1 --bindir=/usr/bin --sbindir=/usr/sbin --libexecdir=/usr/app/gcc-4.2.1/libexec --datadir=/usr/app/gcc-4.2.1/share --sysconfdir=/etc --sharedstatedir=/usr/app/gcc-4.2.1/var/com --localstatedir=/usr/app/gcc-4.2.1/var --libdir=/usr/lib --includedir=/usr/include --infodir=/usr/info --mandir=/usr/man --with-slibdir=/usr/app/gcc-4.2.1/lib --with-local-prefix=/usr/local --with-gxx-include-dir=/usr/app/gcc-4.2.1/include/g++-v3 --enable-languages=c,c++ --without-system-zlib --disable-nls --enable-threads=posix i386-pc-linux-gnu
>Thread model: posix
>gcc version 4.2.1
>
>
>http://gcc.gnu.org/bugzilla/show_bug.cgi?id=36282
>--
>vda



More information about the uClibc mailing list