aboutsummaryrefslogtreecommitdiffstats
path: root/scripts
diff options
context:
space:
mode:
Diffstat (limited to 'scripts')
-rw-r--r--scripts/mod/modpost.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/scripts/mod/modpost.c b/scripts/mod/modpost.c
index 22dbc604cdb9..93bb87d0e17d 100644
--- a/scripts/mod/modpost.c
+++ b/scripts/mod/modpost.c
@@ -1529,7 +1529,12 @@ static void find_extable_entry_size(const char* const sec, const Elf_Rela* r,
1529} 1529}
1530static inline bool is_extable_fault_address(Elf_Rela *r) 1530static inline bool is_extable_fault_address(Elf_Rela *r)
1531{ 1531{
1532 if (!extable_entry_size == 0) 1532 /*
1533 * extable_entry_size is only discovered after we've handled the
1534 * _second_ relocation in __ex_table, so only abort when we're not
1535 * handling the first reloc and extable_entry_size is zero.
1536 */
1537 if (r->r_offset && extable_entry_size == 0)
1533 fatal("extable_entry size hasn't been discovered!\n"); 1538 fatal("extable_entry size hasn't been discovered!\n");
1534 1539
1535 return ((r->r_offset == 0) || 1540 return ((r->r_offset == 0) ||