svn commit: r203663 - projects/ppc64/lib/libc/gen

Nathan Whitehorn nwhitehorn at FreeBSD.org
Mon Feb 8 14:09:07 UTC 2010


Author: nwhitehorn
Date: Mon Feb  8 14:09:07 2010
New Revision: 203663
URL: http://svn.freebsd.org/changeset/base/203663

Log:
  Revert r203641, which was not actually necessary. The real problem
  was a busted symlink, which installed the patched version of libc
  had the side effect of overwriting.

Modified:
  projects/ppc64/lib/libc/gen/dlfcn.c

Modified: projects/ppc64/lib/libc/gen/dlfcn.c
==============================================================================
--- projects/ppc64/lib/libc/gen/dlfcn.c	Mon Feb  8 14:08:52 2010	(r203662)
+++ projects/ppc64/lib/libc/gen/dlfcn.c	Mon Feb  8 14:09:07 2010	(r203663)
@@ -46,44 +46,38 @@ static const char sorry[] = "Service una
  * be weak symbols so that the dynamic linker can override them.
  */
 
-void _rtld_error(const char *fmt, ...);
-__weak_reference(_libc_rtld_error, _rtld_error);
-
+#pragma weak _rtld_error
 void
-_libc_rtld_error(const char *fmt, ...)
+_rtld_error(const char *fmt, ...)
 {
 }
 
-__weak_reference(_libc_dladdr, dladdr);
-
+#pragma weak dladdr
 int
-_libc_dladdr(const void *addr, Dl_info *dlip)
+dladdr(const void *addr, Dl_info *dlip)
 {
 	_rtld_error(sorry);
 	return 0;
 }
 
-__weak_reference(_libc_dlclose, dlclose);
-
+#pragma weak dlclose
 int
-_libc_dlclose(void *handle)
+dlclose(void *handle)
 {
 	_rtld_error(sorry);
 	return -1;
 }
 
-__weak_reference(_libc_dlerror, dlerror);
-
+#pragma weak dlerror
 const char *
-_libc_dlerror(void)
+dlerror(void)
 {
 	return sorry;
 }
 
-__weak_reference(_libc_dllockinit, dllockinit);
-
+#pragma weak dllockinit
 void
-_libc_dllockinit(void *context,
+dllockinit(void *context,
 	   void *(*lock_create)(void *context),
 	   void (*rlock_acquire)(void *lock),
 	   void (*wlock_acquire)(void *lock),
@@ -95,80 +89,71 @@ _libc_dllockinit(void *context,
 		context_destroy(context);
 }
 
-__weak_reference(_libc_dlopen, dlopen);
-
+#pragma weak dlopen
 void *
-_libc_dlopen(const char *name, int mode)
+dlopen(const char *name, int mode)
 {
 	_rtld_error(sorry);
 	return NULL;
 }
 
-__weak_reference(_libc_dlsym, dlsym);
-
+#pragma weak dlsym
 void *
-_libc_dlsym(void * __restrict handle, const char * __restrict name)
+dlsym(void * __restrict handle, const char * __restrict name)
 {
 	_rtld_error(sorry);
 	return NULL;
 }
 
-__weak_reference(_libc_dlfunc, dlfunc);
-
+#pragma weak dlfunc
 dlfunc_t
-_libc_dlfunc(void * __restrict handle, const char * __restrict name)
+dlfunc(void * __restrict handle, const char * __restrict name)
 {
 	_rtld_error(sorry);
 	return NULL;
 }
 
-__weak_reference(_libc_dlvsym, dlvsym);
-
+#pragma weak dlvsym
 void *
-_libc_dlvsym(void * __restrict handle, const char * __restrict name,
+dlvsym(void * __restrict handle, const char * __restrict name,
     const char * __restrict version)
 {
 	_rtld_error(sorry);
 	return NULL;
 }
 
-__weak_reference(_libc_dlinfo, dlinfo);
-
+#pragma weak dlinfo
 int
-_libc_dlinfo(void * __restrict handle, int request, void * __restrict p)
+dlinfo(void * __restrict handle, int request, void * __restrict p)
 {
 	_rtld_error(sorry);
 	return 0;
 }
 
-__weak_reference(_libc_rtld_thread_init, _rtld_thread_init);
-
+#pragma weak _rtld_thread_init
 void
-_libc_rtld_thread_init(void * li)
+_rtld_thread_init(void * li)
 {
 	_rtld_error(sorry);
 }
 
-__weak_reference(_libc_dl_iterate_phdr, dl_iterate_phdr);
-
+#pragma weak dl_iterate_phdr
 int
-_libc_dl_iterate_phdr(int (*callback)(struct dl_phdr_info *, size_t, void *),
+dl_iterate_phdr(int (*callback)(struct dl_phdr_info *, size_t, void *),
     void *data)
 {
 	_rtld_error(sorry);
 	return 0;
 }
 
-__weak_reference(_libc_rtld_atfork_pre, _rtld_atfork_pre);
-
+#pragma weak _rtld_atfork_pre
 void
-_libc_rtld_atfork_pre(int *locks)
+_rtld_atfork_pre(int *locks)
 {
 }
 
-__weak_reference(_libc_rtld_atfork_post, _rtld_atfork_post);
-
+#pragma weak _rtld_atfork_post
 void
-_libc_rtld_atfork_post(int *locks)
+_rtld_atfork_post(int *locks)
 {
 }


More information about the svn-src-projects mailing list