diff options
Diffstat (limited to 'scripts')
| -rw-r--r-- | scripts/mod/modpost.c | 7 |
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 | } |
| 1530 | static inline bool is_extable_fault_address(Elf_Rela *r) | 1530 | static 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) || |
