|
@@ -93,6 +93,9 @@ static void BITSFUNC(copy_section)(struct BITSFUNC(fake_sections) *out,
|
|
|
uint64_t flags = GET_LE(&in->sh_flags);
|
|
|
|
|
|
bool copy = flags & SHF_ALLOC &&
|
|
|
+ (GET_LE(&in->sh_size) ||
|
|
|
+ (GET_LE(&in->sh_type) != SHT_RELA &&
|
|
|
+ GET_LE(&in->sh_type) != SHT_REL)) &&
|
|
|
strcmp(name, ".altinstructions") &&
|
|
|
strcmp(name, ".altinstr_replacement");
|
|
|
|