[uClibc-cvs] svn commit: trunk/uClibc/libc/sysdeps/linux/sh

lethal at uclibc.org lethal at uclibc.org
Mon May 2 13:48:27 UTC 2005


Author: lethal
Date: 2005-05-02 07:48:27 -0600 (Mon, 02 May 2005)
New Revision: 10229

Log:
Fix __sigprocmask weak symbol resolution with gcc4.

This popped up during a build with gcc4:

/home/pmundt/devel/svn/buildroot/build_sh2a_nofpueb/staging_dir/bin/sh2a_nofpueb-linux-uclibc-gcc -Wall -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fstrict-aliasing -mprefergot -Os -funit-at-a-time    -mb -m2a-nofpu -fno-builtin -nostdinc -D_LIBC -I../../../../include -I. -isystem /home/pmundt/devel/svn/buildroot/build_sh2a_nofpueb/staging_dir/lib/gcc/sh2a_nofpueb-linux-uclibc/4.0.0/include -DNDEBUG -I../ -c longjmp.c -o longjmp.o
/tmp/ccWyQbux.s: Assembler messages:
/tmp/ccWyQbux.s:45: Error: Local symbol `__sigprocmask' can't be equated to undefined symbol `sigprocmask'
make[5]: *** [longjmp.o] Error 1
make[5]: Leaving directory `/home/pmundt/devel/svn/buildroot/toolchain_build_sh2a_nofpueb/uClibc/libc/sysdeps/linux/sh'

Stupid gcc.



Modified:
   trunk/uClibc/libc/sysdeps/linux/sh/__longjmp.S
   trunk/uClibc/libc/sysdeps/linux/sh/longjmp.c


Changeset:
Modified: trunk/uClibc/libc/sysdeps/linux/sh/__longjmp.S
===================================================================
--- trunk/uClibc/libc/sysdeps/linux/sh/__longjmp.S	2005-05-02 13:40:22 UTC (rev 10228)
+++ trunk/uClibc/libc/sysdeps/linux/sh/__longjmp.S	2005-05-02 13:48:27 UTC (rev 10229)
@@ -62,3 +62,5 @@
 #endif		
 .size __longjmp,.-__longjmp;
 
+.weak __sigprocmask
+__sigprocmask = sigprocmask

Modified: trunk/uClibc/libc/sysdeps/linux/sh/longjmp.c
===================================================================
--- trunk/uClibc/libc/sysdeps/linux/sh/longjmp.c	2005-05-02 13:40:22 UTC (rev 10228)
+++ trunk/uClibc/libc/sysdeps/linux/sh/longjmp.c	2005-05-02 13:48:27 UTC (rev 10229)
@@ -44,4 +44,3 @@
 __asm__(".weak longjmp; longjmp = __libc_siglongjmp");
 __asm__(".weak _longjmp; _longjmp = __libc_siglongjmp");
 __asm__(".weak siglongjmp; siglongjmp = __libc_siglongjmp");
-__asm__(".weak __sigprocmask; __sigprocmask = sigprocmask");




More information about the uClibc-cvs mailing list