summaryrefslogtreecommitdiffstats
path: root/sys
diff options
context:
space:
mode:
authordfr <dfr@FreeBSD.org>1998-12-20 14:20:11 +0000
committerdfr <dfr@FreeBSD.org>1998-12-20 14:20:11 +0000
commit57b905afe014c2ff0e1ddbe4e7c5e18a01708663 (patch)
treea1e2e8ecfcc58abf8e46858938ac8d70eac187fa /sys
parent22cc141951af53bb4665035f7b550b4595cd9990 (diff)
downloadFreeBSD-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.
Diffstat (limited to 'sys')
-rw-r--r--sys/sys/kernel.h18
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)
OpenPOWER on IntegriCloud