diff options
-rw-r--r-- | include/features.h | 7 |
1 files changed, 2 insertions, 5 deletions
diff --git a/include/features.h b/include/features.h index 7cb723b00..f86788fa4 100644 --- a/include/features.h +++ b/include/features.h @@ -79,10 +79,6 @@ #endif -/* No C++ */ -#define __BEGIN_DECLS -#define __END_DECLS - /* GNUish things */ #define __CONSTVALUE #define __CONSTVALUE2 @@ -115,7 +111,8 @@ asm (".section " ".gnu.warning." #symbol "\n\t.previous"); \ static const char __evoke_link_warning_##symbol[] \ __attribute__ ((section (".gnu.warning." #symbol "\n\t#"))) = msg; -# define weak_alias(name, aliasname) __asm__(".weak aliasname;aliasname = name"); +# define weak_alias(name, aliasname) \ + asm(".global " #name ";.weak " #aliasname ";" #aliasname "=" #name ";"); #else # define link_warning(symbol, msg) \ asm (".stabs \"" msg "\",30,0,0,0\n\t" \ |