svn commit: r202957 - in projects/ppc64: lib/libc/gen sys/sys

Nathan Whitehorn nwhitehorn at FreeBSD.org
Mon Jan 25 04:21:56 UTC 2010


Author: nwhitehorn
Date: Mon Jan 25 04:21:56 2010
New Revision: 202957
URL: http://svn.freebsd.org/changeset/base/202957

Log:
  Tweak the weak_reference definition some more. Only text symbols require
  additional definition of a weak linkage for the dot symbols, so provide
  a new weak_reference_data for data symbols.

Modified:
  projects/ppc64/lib/libc/gen/_thread_init.c
  projects/ppc64/sys/sys/cdefs.h

Modified: projects/ppc64/lib/libc/gen/_thread_init.c
==============================================================================
--- projects/ppc64/lib/libc/gen/_thread_init.c	Mon Jan 25 02:13:00 2010	(r202956)
+++ projects/ppc64/lib/libc/gen/_thread_init.c	Mon Jan 25 04:21:56 2010	(r202957)
@@ -30,7 +30,8 @@ __FBSDID("$FreeBSD$");
 #include <sys/types.h>
 
 __weak_reference(_thread_init_stub, _thread_init);
-__weak_reference(_thread_autoinit_dummy_decl_stub, _thread_autoinit_dummy_decl);
+__weak_reference_data(_thread_autoinit_dummy_decl_stub,
+    _thread_autoinit_dummy_decl);
 
 int	_thread_autoinit_dummy_decl_stub = 0;
 

Modified: projects/ppc64/sys/sys/cdefs.h
==============================================================================
--- projects/ppc64/sys/sys/cdefs.h	Mon Jan 25 02:13:00 2010	(r202956)
+++ projects/ppc64/sys/sys/cdefs.h	Mon Jan 25 04:21:56 2010	(r202957)
@@ -367,6 +367,9 @@
 	__asm__(".weak " #alias);	\
 	__asm__(".equ "  #alias ", " #sym)
 #endif
+#define	__weak_reference_data(sym,alias)\
+	__asm__(".weak " #alias);	\
+	__asm__(".equ "  #alias ", " #sym)
 #define	__warn_references(sym,msg)	\
 	__asm__(".section .gnu.warning." #sym);	\
 	__asm__(".asciz \"" msg "\"");	\


More information about the svn-src-projects mailing list