-/* Copyright (C) 1991 Free Software Foundation, Inc.
+#error This file is obsolete.
+
+/* Copyright (C) 1991, 1992, 1994 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
CONST char *file AND int mode))
Yes, this is very repetitive. Nothing you can do about it, so shut up. */
#define function_alias(name, _name, type, args, defun) \
- symbol_alias(_name, name);
+ symbol_alias (_name, name);
-/* Make references to ALIAS refer to SYMBOL. */
-#ifdef __STDC__
-#define symbol_alias(symbol, alias) \
- asm(".stabs \"" "_" #alias "\",11,0,0,0\n"\
- ".stabs \"" "_" #symbol "\",1,0,0,0")
+#define function_alias_void(name, _name, args, defun) \
+ symbol_alias (_name, name);
+
+#ifdef NO_UNDERSCORES
+#define __SYMBOL_PREFIX
#else
-/* Your assembler better grok this right! */
-#define symbol_alias(symbol, alias) \
- asm(".stabs \"_/**/alias\",11,0,0,0\n.stabs \"_/**/symbol\",1,0,0,0")
+#define __SYMBOL_PREFIX "_"
#endif
+/* Make references to ALIAS refer to SYMBOL. */
+#define symbol_alias(symbol, alias) \
+ asm(".stabs \"" __SYMBOL_PREFIX #alias "\",11,0,0,0\n"\
+ ".stabs \"" __SYMBOL_PREFIX #symbol "\",1,0,0,0")
+
/* Issue a warning message from the linker whenever SYMBOL is referenced. */
-#ifdef __STDC__
#define warn_references(symbol, msg) \
asm(".stabs \"" msg "\",30,0,0,0\n" \
- ".stabs \"_" #symbol "\",1,0,0,0")
-#else
-#define warn_references(symbol, msg) \
- asm(".stabs msg,30,0,0,0\n.stabs \"_/**/symbol\",1,0,0,0")
-#endif
+ ".stabs \"" __SYMBOL_PREFIX #symbol "\",1,0,0,0")
-#ifdef __STDC__
#define stub_warning(name) \
warn_references(name, \
"warning: " #name " is not implemented and will always fail")
-#else
-#define stub_warning(name) \
- warn_references(name, \
- "warning: name is not implemented and will always fail")
-#endif
-#ifdef __STDC__
#define text_set_element(set, symbol) \
- asm(".stabs \"_" #set "\",23,0,0,_" #symbol)
+ asm(".stabs \"" __SYMBOL_PREFIX #set "\",23,0,0," __SYMBOL_PREFIX #symbol)
#define data_set_element(set, symbol) \
- asm(".stabs \"_" #set "\",25,0,0,_" #symbol)
-#else
-#define text_set_element(set, symbol) \
- asm(".stabs \"_/**/set\",23,0,0,_/**/symbol")
-#define data_set_element(set, symbol) \
- asm(".stabs \"_/**/set\",25,0,0,_/**/symbol")
-#endif
+ asm(".stabs \"" __SYMBOL_PREFIX #set "\",25,0,0," __SYMBOL_PREFIX #symbol)
+#define bss_set_element(set, symbol) \
+ asm(".stabs \"" __SYMBOL_PREFIX #set "\",27,0,0," __SYMBOL_PREFIX #symbol)
#else /* No GNU stabs. */
#define function_alias(name, _name, type, args, defun) \
- type defun { return name args; }
+ type defun { return _name args; }
+
+#define function_alias_void(name, _name, args, defun) \
+ void defun { _name args; }
#endif /* GNU stabs. */