diff options
Diffstat (limited to 'include')
| -rw-r--r-- | include/libc-symbols.h | 6 | 
1 files changed, 6 insertions, 0 deletions
diff --git a/include/libc-symbols.h b/include/libc-symbols.h index 85a2db7df..6b9731e80 100644 --- a/include/libc-symbols.h +++ b/include/libc-symbols.h @@ -177,6 +177,12 @@  # define strong_alias(name, aliasname) _strong_alias(name, aliasname)  # define _strong_alias(name, aliasname) \    extern __typeof (name) aliasname __attribute__ ((alias (#name))); +/* Same, but does not check for type match. Use sparingly. +   Example: strong_alias(stat,stat64) may fail, this one works: */ +# define strong_alias_untyped(name, aliasname) \ +  _strong_alias_untyped(name, aliasname) +# define _strong_alias_untyped(name, aliasname) \ +  extern __typeof (aliasname) aliasname __attribute__ ((alias (#name)));  /* This comes between the return type and function name in     a function definition to make that definition weak.  */  | 
