diff options
| author | andersen <andersen@69ca8d6d-28ef-0310-b511-8ec308f3f277> | 2001-01-24 23:34:48 +0000 |
|---|---|---|
| committer | andersen <andersen@69ca8d6d-28ef-0310-b511-8ec308f3f277> | 2001-01-24 23:34:48 +0000 |
| commit | 09dcc98ec00dc5d1ffaf5188b5c718663d4ab29a (patch) | |
| tree | bc91a3dbedbdfc52a5ade52815d241d2f1100082 /modutils | |
| parent | e120b4a0b0c501133fb73acba48b8082b4cb35ce (diff) | |
| download | busybox-w32-09dcc98ec00dc5d1ffaf5188b5c718663d4ab29a.tar.gz busybox-w32-09dcc98ec00dc5d1ffaf5188b5c718663d4ab29a.tar.bz2 busybox-w32-09dcc98ec00dc5d1ffaf5188b5c718663d4ab29a.zip | |
more bugs fixed -- found doing regression testing
-Erik
git-svn-id: svn://busybox.net/trunk/busybox@1656 69ca8d6d-28ef-0310-b511-8ec308f3f277
Diffstat (limited to 'modutils')
| -rw-r--r-- | modutils/insmod.c | 22 | ||||
| -rw-r--r-- | modutils/lsmod.c | 10 |
2 files changed, 12 insertions, 20 deletions
diff --git a/modutils/insmod.c b/modutils/insmod.c index a134fea87..e52da91e4 100644 --- a/modutils/insmod.c +++ b/modutils/insmod.c | |||
| @@ -78,7 +78,7 @@ | |||
| 78 | #ifndef MODUTILS_MODULE_H | 78 | #ifndef MODUTILS_MODULE_H |
| 79 | static const int MODUTILS_MODULE_H = 1; | 79 | static const int MODUTILS_MODULE_H = 1; |
| 80 | 80 | ||
| 81 | #ident "$Id: insmod.c,v 1.37 2001/01/24 19:07:09 andersen Exp $" | 81 | #ident "$Id: insmod.c,v 1.38 2001/01/24 23:34:48 andersen 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 | static const int MODUTILS_OBJ_H = 1; | 285 | static const int MODUTILS_OBJ_H = 1; |
| 286 | 286 | ||
| 287 | #ident "$Id: insmod.c,v 1.37 2001/01/24 19:07:09 andersen Exp $" | 287 | #ident "$Id: insmod.c,v 1.38 2001/01/24 23:34:48 andersen Exp $" |
| 288 | 288 | ||
| 289 | /* The relocatable object is manipulated using elfin types. */ | 289 | /* The relocatable object is manipulated using elfin types. */ |
| 290 | 290 | ||
| @@ -519,10 +519,6 @@ int arch_init_module (struct obj_file *f, struct new_module *); | |||
| 519 | #define _PATH_MODULES "/lib/modules" | 519 | #define _PATH_MODULES "/lib/modules" |
| 520 | static const int STRVERSIONLEN = 32; | 520 | static const int STRVERSIONLEN = 32; |
| 521 | 521 | ||
| 522 | #if !defined(BB_FEATURE_INSMOD_NEW_KERNEL) && !defined(BB_FEATURE_INSMOD_OLD_KERNEL) | ||
| 523 | #error "Must have ether BB_FEATURE_INSMOD_NEW_KERNEL or BB_FEATURE_INSMOD_OLD_KERNEL defined" | ||
| 524 | #endif | ||
| 525 | |||
| 526 | /*======================================================================*/ | 522 | /*======================================================================*/ |
| 527 | 523 | ||
| 528 | int flag_force_load = 0; | 524 | int flag_force_load = 0; |
| @@ -615,7 +611,7 @@ extern int delete_module(const char *); | |||
| 615 | 611 | ||
| 616 | -- Bryan Rittmeyer <bryan@ixiacom.com> */ | 612 | -- Bryan Rittmeyer <bryan@ixiacom.com> */ |
| 617 | 613 | ||
| 618 | #ifdef BB_FEATURE_INSMOD_OLD_KERNEL | 614 | #ifdef BB_FEATURE_OLD_MODULE_INTERFACE |
| 619 | _syscall1(int, get_kernel_syms, struct old_kernel_sym *, ks) | 615 | _syscall1(int, get_kernel_syms, struct old_kernel_sym *, ks) |
| 620 | #endif | 616 | #endif |
| 621 | 617 | ||
| @@ -1549,7 +1545,7 @@ old_get_module_version(struct obj_file *f, char str[STRVERSIONLEN]) | |||
| 1549 | 1545 | ||
| 1550 | #endif /* BB_FEATURE_INSMOD_VERSION_CHECKING */ | 1546 | #endif /* BB_FEATURE_INSMOD_VERSION_CHECKING */ |
| 1551 | 1547 | ||
| 1552 | #ifdef BB_FEATURE_INSMOD_OLD_KERNEL | 1548 | #ifdef BB_FEATURE_OLD_MODULE_INTERFACE |
| 1553 | 1549 | ||
| 1554 | /* Fetch all the symbols and divvy them up as appropriate for the modules. */ | 1550 | /* Fetch all the symbols and divvy them up as appropriate for the modules. */ |
| 1555 | 1551 | ||
| @@ -1757,7 +1753,7 @@ old_init_module(const char *m_name, struct obj_file *f, | |||
| 1757 | #define old_create_mod_use_count(x) TRUE | 1753 | #define old_create_mod_use_count(x) TRUE |
| 1758 | #define old_init_module(x, y, z) TRUE | 1754 | #define old_init_module(x, y, z) TRUE |
| 1759 | 1755 | ||
| 1760 | #endif /* BB_FEATURE_INSMOD_OLD_KERNEL */ | 1756 | #endif /* BB_FEATURE_OLD_MODULE_INTERFACE */ |
| 1761 | 1757 | ||
| 1762 | 1758 | ||
| 1763 | 1759 | ||
| @@ -2036,7 +2032,7 @@ new_get_module_version(struct obj_file *f, char str[STRVERSIONLEN]) | |||
| 2036 | #endif /* BB_FEATURE_INSMOD_VERSION_CHECKING */ | 2032 | #endif /* BB_FEATURE_INSMOD_VERSION_CHECKING */ |
| 2037 | 2033 | ||
| 2038 | 2034 | ||
| 2039 | #ifdef BB_FEATURE_INSMOD_NEW_KERNEL | 2035 | #ifdef BB_FEATURE_NEW_MODULE_INTERFACE |
| 2040 | 2036 | ||
| 2041 | /* Fetch the loaded modules, and all currently exported symbols. */ | 2037 | /* Fetch the loaded modules, and all currently exported symbols. */ |
| 2042 | 2038 | ||
| @@ -2310,7 +2306,7 @@ new_init_module(const char *m_name, struct obj_file *f, | |||
| 2310 | #define new_create_module_ksymtab(x) | 2306 | #define new_create_module_ksymtab(x) |
| 2311 | #define query_module(v, w, x, y, z) -1 | 2307 | #define query_module(v, w, x, y, z) -1 |
| 2312 | 2308 | ||
| 2313 | #endif /* BB_FEATURE_INSMOD_NEW_KERNEL */ | 2309 | #endif /* BB_FEATURE_NEW_MODULE_INTERFACE */ |
| 2314 | 2310 | ||
| 2315 | 2311 | ||
| 2316 | /*======================================================================*/ | 2312 | /*======================================================================*/ |
| @@ -2997,7 +2993,7 @@ extern int insmod_main( int argc, char **argv) | |||
| 2997 | k_new_syscalls = !query_module(NULL, 0, NULL, 0, NULL); | 2993 | k_new_syscalls = !query_module(NULL, 0, NULL, 0, NULL); |
| 2998 | 2994 | ||
| 2999 | if (k_new_syscalls) { | 2995 | if (k_new_syscalls) { |
| 3000 | #ifdef BB_FEATURE_INSMOD_NEW_KERNEL | 2996 | #ifdef BB_FEATURE_NEW_MODULE_INTERFACE |
| 3001 | if (!new_get_kernel_symbols()) | 2997 | if (!new_get_kernel_symbols()) |
| 3002 | goto out; | 2998 | goto out; |
| 3003 | k_crcs = new_is_kernel_checksummed(); | 2999 | k_crcs = new_is_kernel_checksummed(); |
| @@ -3006,7 +3002,7 @@ extern int insmod_main( int argc, char **argv) | |||
| 3006 | goto out; | 3002 | goto out; |
| 3007 | #endif | 3003 | #endif |
| 3008 | } else { | 3004 | } else { |
| 3009 | #ifdef BB_FEATURE_INSMOD_OLD_KERNEL | 3005 | #ifdef BB_FEATURE_OLD_MODULE_INTERFACE |
| 3010 | if (!old_get_kernel_symbols(m_name)) | 3006 | if (!old_get_kernel_symbols(m_name)) |
| 3011 | goto out; | 3007 | goto out; |
| 3012 | k_crcs = old_is_kernel_checksummed(); | 3008 | k_crcs = old_is_kernel_checksummed(); |
diff --git a/modutils/lsmod.c b/modutils/lsmod.c index 586920d63..41575585f 100644 --- a/modutils/lsmod.c +++ b/modutils/lsmod.c | |||
| @@ -40,11 +40,7 @@ | |||
| 40 | 40 | ||
| 41 | 41 | ||
| 42 | 42 | ||
| 43 | #if !defined(BB_FEATURE_LSMOD_NEW_KERNEL) && !defined(BB_FEATURE_LSMOD_OLD_KERNEL) | 43 | #ifdef BB_FEATURE_NEW_MODULE_INTERFACE |
| 44 | #error "Must have ether BB_FEATURE_LSMOD_NEW_KERNEL or BB_FEATURE_LSMOD_OLD_KERNEL defined" | ||
| 45 | #endif | ||
| 46 | |||
| 47 | #ifdef BB_FEATURE_LSMOD_NEW_KERNEL | ||
| 48 | 44 | ||
| 49 | struct module_info | 45 | struct module_info |
| 50 | { | 46 | { |
| @@ -132,7 +128,7 @@ extern int lsmod_main(int argc, char **argv) | |||
| 132 | return( 0); | 128 | return( 0); |
| 133 | } | 129 | } |
| 134 | 130 | ||
| 135 | #else /*BB_FEATURE_LSMOD_OLD_KERNEL*/ | 131 | #else /*BB_FEATURE_OLD_MODULE_INTERFACE*/ |
| 136 | 132 | ||
| 137 | #if ! defined BB_FEATURE_USE_PROCFS | 133 | #if ! defined BB_FEATURE_USE_PROCFS |
| 138 | #error Sorry, I depend on the /proc filesystem right now. | 134 | #error Sorry, I depend on the /proc filesystem right now. |
| @@ -157,4 +153,4 @@ extern int lsmod_main(int argc, char **argv) | |||
| 157 | return 1; | 153 | return 1; |
| 158 | } | 154 | } |
| 159 | 155 | ||
| 160 | #endif /*BB_FEATURE_LSMOD_OLD_KERNEL*/ | 156 | #endif /*BB_FEATURE_OLD_MODULE_INTERFACE*/ |
