diff options
author | Martin Schlemmer <azarah@gentoo.org> | 2005-12-01 01:00:40 +0000 |
---|---|---|
committer | Martin Schlemmer <azarah@gentoo.org> | 2005-12-01 01:00:40 +0000 |
commit | dd7fcf79c15562adeb22e4b08f326d4d40970082 (patch) | |
tree | 994302094f13e939cffe3b6ecf69df236e9003d7 /localdecls.h | |
parent | Rename configure.in to configure.ac. (diff) | |
download | sandbox-dd7fcf79c15562adeb22e4b08f326d4d40970082.tar.gz sandbox-dd7fcf79c15562adeb22e4b08f326d4d40970082.tar.bz2 sandbox-dd7fcf79c15562adeb22e4b08f326d4d40970082.zip |
Fix non-versioned libc's to also prepend '__' to internal symbols by using
strong aliases.
Signed-off-by: Martin Schlemmer <azarah@gentoo.org>
Diffstat (limited to 'localdecls.h')
-rw-r--r-- | localdecls.h | 17 |
1 files changed, 11 insertions, 6 deletions
diff --git a/localdecls.h b/localdecls.h index 22d5d2a..512030c 100644 --- a/localdecls.h +++ b/localdecls.h @@ -47,15 +47,20 @@ #endif #if !HAVE_DLVSYM -# define dlvsym(lib, sym, ver) dlsym(lib, sym) +# define dlvsym(_lib, _sym, _ver) dlsym(_lib, _sym) #endif -/* from glibc */ #if HAVE_DLVSYM -# define symbol_version(real, name, version) \ - __asm__ (".symver " #real "," #name "@" #version) -# define default_symbol_version(real, name, version) \ - __asm__ (".symver " #real "," #name "@@" #version) +/* Taken from glibc */ +# define symbol_version(_real, _name, _version) \ + __asm__ (".symver " #_real "," #_name "@" #_version) +# define default_symbol_version(_real, _name, _version) \ + __asm__ (".symver " #_real "," #_name "@@" #_version) #endif +/* Taken from glibc */ +# define strong_alias(_name, _aliasname) \ + extern __typeof (_name) _aliasname __attribute__ ((alias (#_name))); + + #endif |