diff options
Diffstat (limited to 'newlib/libc/sys/linux/machine/i386/weakalias.h')
-rw-r--r-- | newlib/libc/sys/linux/machine/i386/weakalias.h | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/newlib/libc/sys/linux/machine/i386/weakalias.h b/newlib/libc/sys/linux/machine/i386/weakalias.h index 539ee4ae4..7b0b18a48 100644 --- a/newlib/libc/sys/linux/machine/i386/weakalias.h +++ b/newlib/libc/sys/linux/machine/i386/weakalias.h @@ -1,4 +1,8 @@ #define weak_alias(name, aliasname) \ extern __typeof (name) aliasname __attribute__ ((weak, alias (#name))); +#define weak_extern(symbol) _weak_extern (symbol) +#define _weak_extern(symbol) asm (".weak " #symbol); + +#define weak_function __attribute__ ((weak)) |