diff options
Diffstat (limited to 'modutils/modutils-24.c')
-rw-r--r-- | modutils/modutils-24.c | 26 |
1 files changed, 13 insertions, 13 deletions
diff --git a/modutils/modutils-24.c b/modutils/modutils-24.c index 1a30dd87c..ac8632481 100644 --- a/modutils/modutils-24.c +++ b/modutils/modutils-24.c | |||
@@ -2600,7 +2600,7 @@ static void new_get_kernel_symbols(void) | |||
2600 | module_names = xrealloc(module_names, bufsize); | 2600 | module_names = xrealloc(module_names, bufsize); |
2601 | goto retry_modules_load; | 2601 | goto retry_modules_load; |
2602 | } | 2602 | } |
2603 | bb_perror_msg_and_die("QM_MODULES"); | 2603 | bb_simple_perror_msg_and_die("QM_MODULES"); |
2604 | } | 2604 | } |
2605 | 2605 | ||
2606 | n_ext_modules = nmod = ret; | 2606 | n_ext_modules = nmod = ret; |
@@ -2661,7 +2661,7 @@ static void new_get_kernel_symbols(void) | |||
2661 | syms = xrealloc(syms, bufsize); | 2661 | syms = xrealloc(syms, bufsize); |
2662 | goto retry_kern_sym_load; | 2662 | goto retry_kern_sym_load; |
2663 | } | 2663 | } |
2664 | bb_perror_msg_and_die("kernel: QM_SYMBOLS"); | 2664 | bb_simple_perror_msg_and_die("kernel: QM_SYMBOLS"); |
2665 | } | 2665 | } |
2666 | nksyms = nsyms = ret; | 2666 | nksyms = nsyms = ret; |
2667 | ksyms = syms; | 2667 | ksyms = syms; |
@@ -3247,21 +3247,21 @@ static struct obj_file *obj_load(char *image, size_t image_size, int loadprogbit | |||
3247 | f->load_order_search_start = &f->load_order; | 3247 | f->load_order_search_start = &f->load_order; |
3248 | 3248 | ||
3249 | if (image_size < sizeof(f->header)) | 3249 | if (image_size < sizeof(f->header)) |
3250 | bb_error_msg_and_die("error while loading ELF header"); | 3250 | bb_simple_error_msg_and_die("error while loading ELF header"); |
3251 | memcpy(&f->header, image, sizeof(f->header)); | 3251 | memcpy(&f->header, image, sizeof(f->header)); |
3252 | 3252 | ||
3253 | if (*(aliased_uint32_t*)(&f->header.e_ident) != ELFMAG_U32) { | 3253 | if (*(aliased_uint32_t*)(&f->header.e_ident) != ELFMAG_U32) { |
3254 | bb_error_msg_and_die("not an ELF file"); | 3254 | bb_simple_error_msg_and_die("not an ELF file"); |
3255 | } | 3255 | } |
3256 | if (f->header.e_ident[EI_CLASS] != ELFCLASSM | 3256 | if (f->header.e_ident[EI_CLASS] != ELFCLASSM |
3257 | || f->header.e_ident[EI_DATA] != (BB_BIG_ENDIAN ? ELFDATA2MSB : ELFDATA2LSB) | 3257 | || f->header.e_ident[EI_DATA] != (BB_BIG_ENDIAN ? ELFDATA2MSB : ELFDATA2LSB) |
3258 | || f->header.e_ident[EI_VERSION] != EV_CURRENT | 3258 | || f->header.e_ident[EI_VERSION] != EV_CURRENT |
3259 | || !MATCH_MACHINE(f->header.e_machine) | 3259 | || !MATCH_MACHINE(f->header.e_machine) |
3260 | ) { | 3260 | ) { |
3261 | bb_error_msg_and_die("ELF file not for this architecture"); | 3261 | bb_simple_error_msg_and_die("ELF file not for this architecture"); |
3262 | } | 3262 | } |
3263 | if (f->header.e_type != ET_REL) { | 3263 | if (f->header.e_type != ET_REL) { |
3264 | bb_error_msg_and_die("ELF file not a relocatable object"); | 3264 | bb_simple_error_msg_and_die("ELF file not a relocatable object"); |
3265 | } | 3265 | } |
3266 | 3266 | ||
3267 | /* Read the section headers. */ | 3267 | /* Read the section headers. */ |
@@ -3280,7 +3280,7 @@ static struct obj_file *obj_load(char *image, size_t image_size, int loadprogbit | |||
3280 | 3280 | ||
3281 | section_headers = alloca(sizeof(ElfW(Shdr)) * shnum); | 3281 | section_headers = alloca(sizeof(ElfW(Shdr)) * shnum); |
3282 | if (image_size < f->header.e_shoff + sizeof(ElfW(Shdr)) * shnum) | 3282 | if (image_size < f->header.e_shoff + sizeof(ElfW(Shdr)) * shnum) |
3283 | bb_error_msg_and_die("error while loading section headers"); | 3283 | bb_simple_error_msg_and_die("error while loading section headers"); |
3284 | memcpy(section_headers, image + f->header.e_shoff, sizeof(ElfW(Shdr)) * shnum); | 3284 | memcpy(section_headers, image + f->header.e_shoff, sizeof(ElfW(Shdr)) * shnum); |
3285 | 3285 | ||
3286 | /* Read the section data. */ | 3286 | /* Read the section data. */ |
@@ -3317,16 +3317,16 @@ static struct obj_file *obj_load(char *image, size_t image_size, int loadprogbit | |||
3317 | if (sec->header.sh_size > 0) { | 3317 | if (sec->header.sh_size > 0) { |
3318 | sec->contents = xmalloc(sec->header.sh_size); | 3318 | sec->contents = xmalloc(sec->header.sh_size); |
3319 | if (image_size < (sec->header.sh_offset + sec->header.sh_size)) | 3319 | if (image_size < (sec->header.sh_offset + sec->header.sh_size)) |
3320 | bb_error_msg_and_die("error while loading section data"); | 3320 | bb_simple_error_msg_and_die("error while loading section data"); |
3321 | memcpy(sec->contents, image + sec->header.sh_offset, sec->header.sh_size); | 3321 | memcpy(sec->contents, image + sec->header.sh_offset, sec->header.sh_size); |
3322 | } | 3322 | } |
3323 | break; | 3323 | break; |
3324 | #if SHT_RELM == SHT_REL | 3324 | #if SHT_RELM == SHT_REL |
3325 | case SHT_RELA: | 3325 | case SHT_RELA: |
3326 | bb_error_msg_and_die("RELA relocations not supported on this architecture"); | 3326 | bb_simple_error_msg_and_die("RELA relocations not supported on this architecture"); |
3327 | #else | 3327 | #else |
3328 | case SHT_REL: | 3328 | case SHT_REL: |
3329 | bb_error_msg_and_die("REL relocations not supported on this architecture"); | 3329 | bb_simple_error_msg_and_die("REL relocations not supported on this architecture"); |
3330 | #endif | 3330 | #endif |
3331 | default: | 3331 | default: |
3332 | if (sec->header.sh_type >= SHT_LOPROC) { | 3332 | if (sec->header.sh_type >= SHT_LOPROC) { |
@@ -3447,7 +3447,7 @@ static int obj_load_progbits(char *image, size_t image_size, struct obj_file *f, | |||
3447 | continue; | 3447 | continue; |
3448 | sec->contents = imagebase + (sec->header.sh_addr - base); | 3448 | sec->contents = imagebase + (sec->header.sh_addr - base); |
3449 | if (image_size < (sec->header.sh_offset + sec->header.sh_size)) { | 3449 | if (image_size < (sec->header.sh_offset + sec->header.sh_size)) { |
3450 | bb_error_msg("error reading ELF section data"); | 3450 | bb_simple_error_msg("error reading ELF section data"); |
3451 | return 0; /* need to delete half-loaded module! */ | 3451 | return 0; /* need to delete half-loaded module! */ |
3452 | } | 3452 | } |
3453 | memcpy(sec->contents, image + sec->header.sh_offset, sec->header.sh_size); | 3453 | memcpy(sec->contents, image + sec->header.sh_offset, sec->header.sh_size); |
@@ -3845,7 +3845,7 @@ int FAST_FUNC bb_init_module_24(const char *m_filename, const char *options) | |||
3845 | if (m_has_modinfo) { | 3845 | if (m_has_modinfo) { |
3846 | int m_version = new_get_module_version(f, m_strversion); | 3846 | int m_version = new_get_module_version(f, m_strversion); |
3847 | if (m_version == -1) { | 3847 | if (m_version == -1) { |
3848 | bb_error_msg_and_die("can't find the kernel version " | 3848 | bb_simple_error_msg_and_die("can't find the kernel version " |
3849 | "the module was compiled for"); | 3849 | "the module was compiled for"); |
3850 | } | 3850 | } |
3851 | } | 3851 | } |
@@ -3864,7 +3864,7 @@ int FAST_FUNC bb_init_module_24(const char *m_filename, const char *options) | |||
3864 | #endif | 3864 | #endif |
3865 | 3865 | ||
3866 | if (query_module(NULL, 0, NULL, 0, NULL)) | 3866 | if (query_module(NULL, 0, NULL, 0, NULL)) |
3867 | bb_error_msg_and_die("old (unsupported) kernel"); | 3867 | bb_simple_error_msg_and_die("old (unsupported) kernel"); |
3868 | new_get_kernel_symbols(); | 3868 | new_get_kernel_symbols(); |
3869 | k_crcs = new_is_kernel_checksummed(); | 3869 | k_crcs = new_is_kernel_checksummed(); |
3870 | 3870 | ||