aboutsummaryrefslogtreecommitdiff
path: root/modutils
diff options
context:
space:
mode:
authorkraai <kraai@69ca8d6d-28ef-0310-b511-8ec308f3f277>2001-01-04 02:00:17 +0000
committerkraai <kraai@69ca8d6d-28ef-0310-b511-8ec308f3f277>2001-01-04 02:00:17 +0000
commitb042a82c7794f38e97675fa70e29f9023aae073c (patch)
tree689f6b27d3e5809b625682fd860ab4d2475c9018 /modutils
parent8aa54d0f477c79529c4e5d7346e9e17757a147e8 (diff)
downloadbusybox-w32-b042a82c7794f38e97675fa70e29f9023aae073c.tar.gz
busybox-w32-b042a82c7794f38e97675fa70e29f9023aae073c.tar.bz2
busybox-w32-b042a82c7794f38e97675fa70e29f9023aae073c.zip
Fix symbol table manipulation (report and fix by Larry Doolittle).
git-svn-id: svn://busybox.net/trunk/busybox@1530 69ca8d6d-28ef-0310-b511-8ec308f3f277
Diffstat (limited to 'modutils')
-rw-r--r--modutils/insmod.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/modutils/insmod.c b/modutils/insmod.c
index 7391b4fb2..a499bcdaa 100644
--- a/modutils/insmod.c
+++ b/modutils/insmod.c
@@ -78,7 +78,7 @@
78#ifndef MODUTILS_MODULE_H 78#ifndef MODUTILS_MODULE_H
79#define MODUTILS_MODULE_H 1 79#define MODUTILS_MODULE_H 1
80 80
81#ident "$Id: insmod.c,v 1.34 2000/12/22 01:48:07 kraai Exp $" 81#ident "$Id: insmod.c,v 1.35 2001/01/04 02:00:17 kraai Exp $"
82 82
83/* This file contains the structures used by the 2.0 and 2.1 kernels. 83/* This file contains the structures used by the 2.0 and 2.1 kernels.
84 We do not use the kernel headers directly because we do not wish 84 We do not use the kernel headers directly because we do not wish
@@ -284,7 +284,7 @@ int delete_module(const char *);
284#ifndef MODUTILS_OBJ_H 284#ifndef MODUTILS_OBJ_H
285#define MODUTILS_OBJ_H 1 285#define MODUTILS_OBJ_H 1
286 286
287#ident "$Id: insmod.c,v 1.34 2000/12/22 01:48:07 kraai Exp $" 287#ident "$Id: insmod.c,v 1.35 2001/01/04 02:00:17 kraai Exp $"
288 288
289/* The relocatable object is manipulated using elfin types. */ 289/* The relocatable object is manipulated using elfin types. */
290 290
@@ -1704,7 +1704,8 @@ old_init_module(const char *m_name, struct obj_file *f,
1704 ksym->name = 1704 ksym->name =
1705 (unsigned long) str - (unsigned long) symtab; 1705 (unsigned long) str - (unsigned long) symtab;
1706 1706
1707 str = strcpy(str, sym->name) + 1; 1707 strcpy(str, sym->name);
1708 str += strlen(sym->name) + 1;
1708 ksym++; 1709 ksym++;
1709 } 1710 }
1710 } 1711 }