summaryrefslogtreecommitdiffstats
path: root/sys/dev/ksyms.c
diff options
context:
space:
mode:
Diffstat (limited to 'sys/dev/ksyms.c')
-rw-r--r--sys/dev/ksyms.c11
1 files changed, 7 insertions, 4 deletions
diff --git a/sys/dev/ksyms.c b/sys/dev/ksyms.c
index cdcb1fa0802..365664e550e 100644
--- a/sys/dev/ksyms.c
+++ b/sys/dev/ksyms.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: ksyms.c,v 1.28 2015/03/14 03:38:46 jsg Exp $ */
+/* $OpenBSD: ksyms.c,v 1.29 2015/08/12 06:19:25 mlarkin Exp $ */
/*
* Copyright (c) 1998 Todd C. Miller <Todd.Miller@courtesan.com>
* Copyright (c) 2001 Artur Grabowski <art@openbsd.org>
@@ -38,7 +38,8 @@
#endif
extern char *esym; /* end of symbol table */
-#if defined(__sparc64__) || defined(__mips__) || defined(__amd64__)
+#if defined(__sparc64__) || defined(__mips__) || defined(__amd64__) || \
+ defined(__i386__)
extern char *ssym; /* end of kernel */
#else
extern long end; /* end of kernel */
@@ -60,7 +61,8 @@ void
ksymsattach(int num)
{
-#if defined(__sparc64__) || defined(__mips__) || defined(__amd64__)
+#if defined(__sparc64__) || defined(__mips__) || defined(__amd64__) || \
+ defined(__i386__)
if (esym <= ssym) {
printf("/dev/ksyms: Symbol table not valid.\n");
return;
@@ -74,7 +76,8 @@ ksymsattach(int num)
#ifdef _NLIST_DO_ELF
do {
-#if defined(__sparc64__) || defined(__mips__) || defined(__amd64__)
+#if defined(__sparc64__) || defined(__mips__) || defined(__amd64__) || \
+ defined(__i386__)
caddr_t symtab = ssym;
#else
caddr_t symtab = (caddr_t)&end;