diff -ruP -X../diff.xcl ../orig/uClinux-dist/user/busybox/insmod.c user/busybox/insmod.c --- ../orig/uClinux-dist/user/busybox/insmod.c Thu Feb 14 11:42:15 2002 +++ user/busybox/insmod.c Tue Mar 26 14:58:37 2002 @@ -2074,7 +2174,7 @@ new_process_module_arguments(struct obj_file *f, int argc, char **argv) { while (argc > 0) { - char *p, *q, *key; + char *p, *q, *key, *sym_name; struct obj_symbol *sym; char *contents, *loc; int min, max, n; @@ -2097,7 +2197,14 @@ return 0; } - sym = obj_find_symbol(f, key); +#ifdef SYMBOL_PREFIX + sym_name = alloca (strlen (key) + sizeof SYMBOL_PREFIX); + strcpy (sym_name, SYMBOL_PREFIX); + strcat (sym_name, key); +#else + sym_name = key; +#endif + sym = obj_find_symbol(f, sym_name); /* Also check that the parameter was not resolved from the kernel. */ if (sym == NULL || sym->secidx > SHN_HIRESERVE) {