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