diff options
author | David Leonard <d@cvs.openbsd.org> | 2000-01-06 16:40:51 +0000 |
---|---|---|
committer | David Leonard <d@cvs.openbsd.org> | 2000-01-06 16:40:51 +0000 |
commit | adcfe0a616578dbbd8200d322b70e9b8b8a51bed (patch) | |
tree | a712f818c08a49ec8c7feac1ef1a46fa397ea0a7 /sys/arch/i386 | |
parent | 4366a77aeb5f7feddad203af8b6042112cd69d2e (diff) |
don't use _C_LABEL. but do use __STRING
Diffstat (limited to 'sys/arch/i386')
-rw-r--r-- | sys/arch/i386/include/cdefs.h | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/sys/arch/i386/include/cdefs.h b/sys/arch/i386/include/cdefs.h index 05a765f283d..7877a9dbe8c 100644 --- a/sys/arch/i386/include/cdefs.h +++ b/sys/arch/i386/include/cdefs.h @@ -10,9 +10,9 @@ #ifndef _C_LABEL #ifdef __STDC__ -#define _C_LABEL(x) _STRING(_ ## x) +#define _C_LABEL(x) __STRING(_ ## x) #else -#define _C_LABEL(x) _STRING(_/**/x) +#define _C_LABEL(x) __STRING(_/**/x) #endif #endif /* _C_LABEL */ @@ -24,6 +24,8 @@ #define __warn_references(sym,msg) \ __asm__(".stabs \"" msg "\",30,0,0,0"); \ __asm__(".stabs \"_" #sym "\",1,0,0,0") +#define __weak_alias(alias,sym) \ + __asm__(".weak _" #alias "; _" #alias "= _" __STRING(sym)) #else #define __indr_reference(sym,alias) \ __asm__(".stabs \"_/**/alias\",11,0,0,0"); \ @@ -31,13 +33,11 @@ #define __warn_references(sym,msg) \ __asm__(".stabs msg,30,0,0,0"); \ __asm__(".stabs \"_/**/sym\",1,0,0,0") +#define __weak_alias(alias,sym) \ + __asm__(".weak _/**/alias; _/**/alias = _/**/sym") #endif #else #define __warn_references(sym,msg) /* nothing */ #endif -#define __weak_alias(alias,sym) \ - __asm__(".weak " _C_LABEL(alias) ";" \ - _C_LABEL(alias) "=" _C_LABEL(sym)) - #endif /* !_MACHINE_CDEFS_H_ */ |