PATCH: random applications of BP_SYM
Greg McGary
greg@mcgary.org
Wed Jul 12 09:39:00 GMT 2000
These are for completeness, and because someday BP libs might be
shared, and they might be ported back to earlier glibc. (I don't want
to do it, you don't want to do it, but never say never! 8^)
Anyway, the changes are harmless. No build regressions or binary
differences for ix86 & PPC build-shared & build-static.
2000-07-12 Greg McGary <greg@mcgary.org>
* sysdeps/generic/open64.c: Wrap extern symbols in BP_SYM ().
* sysdeps/posix/open64.c: Likewise.
* sysdeps/generic/fegetenv.c: Likewise.
* sysdeps/powerpc/fpu/fegetenv.c: Likewise.
* sysdeps/powerpc/fpu/fesetenv.c: Likewise.
* sysdeps/powerpc/fpu/feupdateenv.c: Likewise.
* sysdeps/powerpc/fpu/fgetexcptflg.c: Likewise.
* sysdeps/powerpc/fpu/fraiseexcpt.c: Likewise.
* sysdeps/powerpc/fpu/fsetexcptflg.c: Likewise.
Index: sysdeps/generic/fegetenv.c
===================================================================
RCS file: /cvs/glibc/libc/sysdeps/generic/fegetenv.c,v
retrieving revision 1.4
diff -u -p -r1.4 fegetenv.c
--- fegetenv.c 2000/04/04 06:03:27 1.4
+++ fegetenv.c 2000/07/11 19:55:07
@@ -20,6 +20,7 @@
#include <fenv.h>
#include <shlib-compat.h>
+#include <bp-sym.h>
int
fegetenv (fenv_t *envp)
@@ -29,9 +30,9 @@ fegetenv (fenv_t *envp)
}
#if SHLIB_COMPAT (libm, GLIBC_2_1, GLIBC_2_2)
strong_alias (__fegetenv, __old_fegetenv)
-compat_symbol (libm, __old_fegetenv, fegetenv, GLIBC_2_1);
+compat_symbol (libm, BP_SYM (__old_fegetenv), BP_SYM (fegetenv), GLIBC_2_1);
#endif
-versioned_symbol (libm, __fegetenv, fegetenv, GLIBC_2_2);
+versioned_symbol (libm, BP_SYM (__fegetenv), BP_SYM (fegetenv), GLIBC_2_2);
stub_warning (fegetenv)
#include <stub-tag.h>
Index: sysdeps/generic/open64.c
===================================================================
RCS file: /cvs/glibc/libc/sysdeps/generic/open64.c,v
retrieving revision 1.2
diff -u -p -r1.2 open64.c
--- open64.c 1999/12/19 05:24:21 1.2
+++ open64.c 2000/07/11 19:55:07
@@ -1,4 +1,4 @@
-/* Copyright (C) 1991, 1995, 1996, 1997, 1999 Free Software Foundation, Inc.
+/* Copyright (C) 1991, 1995, 1996, 1997, 1999, 2000 Free Software Foundation, Inc.
This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or
@@ -20,6 +20,7 @@
#include <fcntl.h>
#include <stdarg.h>
#include <stddef.h>
+#include <bp-sym.h>
/* Open FILE with access OFLAG. If OFLAG includes O_CREAT,
a third argument is the file protection. */
@@ -48,7 +49,7 @@ __libc_open64 (file, oflag)
return -1;
}
strong_alias (__libc_open64, __open64)
-weak_alias (__libc_open64, open64)
+weak_alias (__libc_open64, BP_SYM (open64))
stub_warning (open64)
#include <stub-tag.h>
Index: sysdeps/posix/open64.c
===================================================================
RCS file: /cvs/glibc/libc/sysdeps/posix/open64.c,v
retrieving revision 1.4
diff -u -p -r1.4 open64.c
--- open64.c 2000/03/16 07:04:49 1.4
+++ open64.c 2000/07/11 19:55:07
@@ -18,6 +18,7 @@
#include <fcntl.h>
#include <stdarg.h>
+#include <bp-sym.h>
/* Open FILE with access OFLAG. If OFLAG includes O_CREAT,
a third argument is the file protection. */
@@ -36,5 +37,5 @@ __libc_open64 (const char *file, int ofl
return __libc_open (file, oflag | O_LARGEFILE, mode);
}
-weak_alias (__libc_open64, __open64)
-weak_alias (__libc_open64, open64)
+weak_alias (__libc_open64, BP_SYM (__open64))
+weak_alias (__libc_open64, BP_SYM (open64))
Index: sysdeps/powerpc/fpu/fegetenv.c
===================================================================
RCS file: /cvs/glibc/libc/sysdeps/powerpc/fpu/fegetenv.c,v
retrieving revision 1.2
diff -u -p -r1.2 fegetenv.c
--- fegetenv.c 2000/02/26 01:09:38 1.2
+++ fegetenv.c 2000/07/11 19:55:07
@@ -18,6 +18,7 @@
Boston, MA 02111-1307, USA. */
#include <fenv_libc.h>
+#include <bp-sym.h>
int
__fegetenv (fenv_t *envp)
@@ -28,5 +29,5 @@ __fegetenv (fenv_t *envp)
return 0;
}
strong_alias (__fegetenv, __old_fegetenv)
-symbol_version (__old_fegetenv, fegetenv, GLIBC_2.1);
-default_symbol_version (__fegetenv, fegetenv, GLIBC_2.2);
+symbol_version (BP_SYM (__old_fegetenv), BP_SYM (fegetenv), GLIBC_2.1);
+default_symbol_version (BP_SYM (__fegetenv), BP_SYM (fegetenv), GLIBC_2.2);
Index: sysdeps/powerpc/fpu/fesetenv.c
===================================================================
RCS file: /cvs/glibc/libc/sysdeps/powerpc/fpu/fesetenv.c,v
retrieving revision 1.2
diff -u -p -r1.2 fesetenv.c
--- fesetenv.c 2000/02/26 01:09:38 1.2
+++ fesetenv.c 2000/07/11 19:55:07
@@ -18,6 +18,7 @@
Boston, MA 02111-1307, USA. */
#include <fenv_libc.h>
+#include <bp-sym.h>
int
__fesetenv (const fenv_t *envp)
@@ -28,5 +29,5 @@ __fesetenv (const fenv_t *envp)
return 0;
}
strong_alias (__fesetenv, __old_fesetenv)
-symbol_version (__old_fesetenv, fesetenv, GLIBC_2.1);
-default_symbol_version (__fesetenv, fesetenv, GLIBC_2.2);
+symbol_version (BP_SYM (__old_fesetenv), BP_SYM (fesetenv), GLIBC_2.1);
+default_symbol_version (BP_SYM (__fesetenv), BP_SYM (fesetenv), GLIBC_2.2);
Index: sysdeps/powerpc/fpu/feupdateenv.c
===================================================================
RCS file: /cvs/glibc/libc/sysdeps/powerpc/fpu/feupdateenv.c,v
retrieving revision 1.2
diff -u -p -r1.2 feupdateenv.c
--- feupdateenv.c 2000/02/26 01:09:38 1.2
+++ feupdateenv.c 2000/07/11 19:55:07
@@ -19,6 +19,7 @@
Boston, MA 02111-1307, USA. */
#include <fenv_libc.h>
+#include <bp-sym.h>
int
__feupdateenv (const fenv_t *envp)
@@ -39,5 +40,5 @@ __feupdateenv (const fenv_t *envp)
return 0;
}
strong_alias (__feupdateenv, __old_feupdateenv)
-symbol_version (__old_feupdateenv, feupdateenv, GLIBC_2.1);
-default_symbol_version (__feupdateenv, feupdateenv, GLIBC_2.2);
+symbol_version (BP_SYM (__old_feupdateenv), BP_SYM (feupdateenv), GLIBC_2.1);
+default_symbol_version (BP_SYM (__feupdateenv), BP_SYM (feupdateenv), GLIBC_2.2);
Index: sysdeps/powerpc/fpu/fgetexcptflg.c
===================================================================
RCS file: /cvs/glibc/libc/sysdeps/powerpc/fpu/fgetexcptflg.c,v
retrieving revision 1.2
diff -u -p -r1.2 fgetexcptflg.c
--- fgetexcptflg.c 2000/02/26 01:09:38 1.2
+++ fgetexcptflg.c 2000/07/11 19:55:07
@@ -18,6 +18,7 @@
Boston, MA 02111-1307, USA. */
#include <fenv_libc.h>
+#include <bp-sym.h>
int
__fegetexceptflag (fexcept_t *flagp, int excepts)
@@ -34,5 +35,5 @@ __fegetexceptflag (fexcept_t *flagp, int
return 0;
}
strong_alias (__fegetexceptflag, __old_fegetexceptflag)
-symbol_version (__old_fegetexceptflag, fegetexceptflag, GLIBC_2.1);
-default_symbol_version (__fegetexceptflag, fegetexceptflag, GLIBC_2.2);
+symbol_version (BP_SYM (__old_fegetexceptflag), BP_SYM (fegetexceptflag), GLIBC_2.1);
+default_symbol_version (BP_SYM (__fegetexceptflag), BP_SYM (fegetexceptflag), GLIBC_2.2);
Index: sysdeps/powerpc/fpu/fraiseexcpt.c
===================================================================
RCS file: /cvs/glibc/libc/sysdeps/powerpc/fpu/fraiseexcpt.c,v
retrieving revision 1.2
diff -u -p -r1.2 fraiseexcpt.c
--- fraiseexcpt.c 2000/02/26 01:09:38 1.2
+++ fraiseexcpt.c 2000/07/11 19:55:07
@@ -18,6 +18,7 @@
Boston, MA 02111-1307, USA. */
#include <fenv_libc.h>
+#include <bp-sym.h>
#undef feraiseexcept
int
@@ -55,5 +56,5 @@ __feraiseexcept (int excepts)
return 0;
}
strong_alias (__feraiseexcept, __old_feraiseexcept)
-symbol_version (__old_feraiseexcept, feraiseexcept, GLIBC_2.1);
-default_symbol_version (__feraiseexcept, feraiseexcept, GLIBC_2.2);
+symbol_version (BP_SYM (__old_feraiseexcept), BP_SYM (feraiseexcept), GLIBC_2.1);
+default_symbol_version (BP_SYM (__feraiseexcept), BP_SYM (feraiseexcept), GLIBC_2.2);
Index: sysdeps/powerpc/fpu/fsetexcptflg.c
===================================================================
RCS file: /cvs/glibc/libc/sysdeps/powerpc/fpu/fsetexcptflg.c,v
retrieving revision 1.2
diff -u -p -r1.2 fsetexcptflg.c
--- fsetexcptflg.c 2000/02/26 01:09:38 1.2
+++ fsetexcptflg.c 2000/07/11 19:55:07
@@ -18,6 +18,7 @@
Boston, MA 02111-1307, USA. */
#include <fenv_libc.h>
+#include <bp-sym.h>
int
__fesetexceptflag (const fexcept_t *flagp, int excepts)
@@ -50,5 +51,5 @@ __fesetexceptflag (const fexcept_t *flag
return 0;
}
strong_alias (__fesetexceptflag, __old_fesetexceptflag)
-symbol_version (__old_fesetexceptflag, fesetexceptflag, GLIBC_2.1);
-default_symbol_version (__fesetexceptflag, fesetexceptflag, GLIBC_2.2);
+symbol_version (BP_SYM (__old_fesetexceptflag), BP_SYM (fesetexceptflag), GLIBC_2.1);
+default_symbol_version (BP_SYM (__fesetexceptflag), BP_SYM (fesetexceptflag), GLIBC_2.2);
More information about the Libc-hacker
mailing list