elf32.c: Extract and flash INIT_ARRAY sections

This commit is contained in:
Sebastian Würl 2021-03-08 12:57:05 +01:00
parent 6740d7d98b
commit 1633ed504a
No known key found for this signature in database
GPG Key ID: 76078ED5C0B5BD20
1 changed files with 2 additions and 1 deletions

View File

@ -330,7 +330,8 @@ int elf32_extract(FILE *in, binfile_imgcb_t cb, void *user_data)
for (i = 0; i < info.file_ehdr.e_shnum; i++) {
Elf32_Shdr *s = &info.file_shdrs[i];
if (s->sh_type == SHT_PROGBITS && s->sh_flags & SHF_ALLOC &&
if ((s->sh_type == SHT_PROGBITS || s->sh_type == SHT_INIT_ARRAY) &&
s->sh_flags & SHF_ALLOC &&
feed_section(&info, in, s, cb, user_data) < 0) {
ret = -1;
break;