aboutsummaryrefslogtreecommitdiffstats
path: root/scripts/mod/modpost.c
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/mod/modpost.c')
-rw-r--r--scripts/mod/modpost.c16
1 files changed, 6 insertions, 10 deletions
diff --git a/scripts/mod/modpost.c b/scripts/mod/modpost.c
index f70ff13d4818..a3c57ec7d54a 100644
--- a/scripts/mod/modpost.c
+++ b/scripts/mod/modpost.c
@@ -303,8 +303,7 @@ parse_elf(struct elf_info *info, const char *filename)
303 sechdrs[sechdrs[i].sh_link].sh_offset; 303 sechdrs[sechdrs[i].sh_link].sh_offset;
304 } 304 }
305 if (!info->symtab_start) { 305 if (!info->symtab_start) {
306 fprintf(stderr, "modpost: %s no symtab?\n", filename); 306 fatal("%s has no symtab?\n", filename);
307 abort();
308 } 307 }
309 /* Fix endianness in symbols */ 308 /* Fix endianness in symbols */
310 for (sym = info->symtab_start; sym < info->symtab_stop; sym++) { 309 for (sym = info->symtab_start; sym < info->symtab_stop; sym++) {
@@ -316,8 +315,7 @@ parse_elf(struct elf_info *info, const char *filename)
316 return; 315 return;
317 316
318 truncated: 317 truncated:
319 fprintf(stderr, "modpost: %s is truncated.\n", filename); 318 fatal("%s is truncated.\n", filename);
320 abort();
321} 319}
322 320
323void 321void
@@ -337,8 +335,7 @@ handle_modversions(struct module *mod, struct elf_info *info,
337 335
338 switch (sym->st_shndx) { 336 switch (sym->st_shndx) {
339 case SHN_COMMON: 337 case SHN_COMMON:
340 fprintf(stderr, "*** Warning: \"%s\" [%s] is COMMON symbol\n", 338 warn("\"%s\" [%s] is COMMON symbol\n", symname, mod->name);
341 symname, mod->name);
342 break; 339 break;
343 case SHN_ABS: 340 case SHN_ABS:
344 /* CRC'd symbol */ 341 /* CRC'd symbol */
@@ -562,8 +559,8 @@ add_versions(struct buffer *b, struct module *mod)
562 exp = find_symbol(s->name); 559 exp = find_symbol(s->name);
563 if (!exp || exp->module == mod) { 560 if (!exp || exp->module == mod) {
564 if (have_vmlinux && !s->weak) 561 if (have_vmlinux && !s->weak)
565 fprintf(stderr, "*** Warning: \"%s\" [%s.ko] " 562 warn("\"%s\" [%s.ko] undefined!\n",
566 "undefined!\n", s->name, mod->name); 563 s->name, mod->name);
567 continue; 564 continue;
568 } 565 }
569 s->module = exp->module; 566 s->module = exp->module;
@@ -584,8 +581,7 @@ add_versions(struct buffer *b, struct module *mod)
584 continue; 581 continue;
585 } 582 }
586 if (!s->crc_valid) { 583 if (!s->crc_valid) {
587 fprintf(stderr, "*** Warning: \"%s\" [%s.ko] " 584 warn("\"%s\" [%s.ko] has no CRC!\n",
588 "has no CRC!\n",
589 s->name, mod->name); 585 s->name, mod->name);
590 continue; 586 continue;
591 } 587 }