diff options
author | dfr <dfr@FreeBSD.org> | 1998-12-20 14:20:11 +0000 |
---|---|---|
committer | dfr <dfr@FreeBSD.org> | 1998-12-20 14:20:11 +0000 |
commit | 57b905afe014c2ff0e1ddbe4e7c5e18a01708663 (patch) | |
tree | a1e2e8ecfcc58abf8e46858938ac8d70eac187fa | |
parent | 22cc141951af53bb4665035f7b550b4595cd9990 (diff) | |
download | FreeBSD-src-57b905afe014c2ff0e1ddbe4e7c5e18a01708663.zip FreeBSD-src-57b905afe014c2ff0e1ddbe4e7c5e18a01708663.tar.gz |
Add a workaround to avoid 'defined but not used' warnings for linker
sets on i386 and alpha ELF kernels.
-rw-r--r-- | sys/sys/kernel.h | 18 |
1 files changed, 10 insertions, 8 deletions
diff --git a/sys/sys/kernel.h b/sys/sys/kernel.h index 78a724a..77e3ed7 100644 --- a/sys/sys/kernel.h +++ b/sys/sys/kernel.h @@ -39,7 +39,7 @@ * SUCH DAMAGE. * * @(#)kernel.h 8.3 (Berkeley) 1/21/94 - * $Id: kernel.h,v 1.45 1998/11/15 15:25:56 bde Exp $ + * $Id: kernel.h,v 1.46 1998/12/03 23:02:03 jb Exp $ */ #ifndef _SYS_KERNEL_H_ @@ -91,15 +91,17 @@ extern long timedelta; */ #ifdef __alpha__ -#define MAKE_SET(set, sym) \ - __asm(".align 3"); \ - __asm(".section .set." #set ",\"aw\""); \ - __asm(".quad " #sym); \ +#define MAKE_SET(set, sym) \ + static void const * const __set_##set##_sym_##sym = &sym; \ + __asm(".align 3"); \ + __asm(".section .set." #set ",\"aw\""); \ + __asm(".quad " #sym); \ __asm(".previous") #else -#define MAKE_SET(set, sym) \ - __asm(".section .set." #set ",\"aw\""); \ - __asm(".long " #sym); \ +#define MAKE_SET(set, sym) \ + static void const * const __set_##set##_sym_##sym = &sym; \ + __asm(".section .set." #set ",\"aw\""); \ + __asm(".long " #sym); \ __asm(".previous") #endif #define TEXT_SET(set, sym) MAKE_SET(set, sym) |