mirror of https://gitee.com/openkylin/linux.git
powerpc: Build-time sort the exception table
Signed-off-by: Nicholas Piggin <npiggin@gmail.com> Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
This commit is contained in:
parent
61a92f7031
commit
5b9ff02785
|
@ -80,6 +80,7 @@ config ARCH_HAS_DMA_SET_COHERENT_MASK
|
||||||
config PPC
|
config PPC
|
||||||
bool
|
bool
|
||||||
default y
|
default y
|
||||||
|
select BUILDTIME_EXTABLE_SORT
|
||||||
select ARCH_MIGHT_HAVE_PC_PARPORT
|
select ARCH_MIGHT_HAVE_PC_PARPORT
|
||||||
select ARCH_MIGHT_HAVE_PC_SERIO
|
select ARCH_MIGHT_HAVE_PC_SERIO
|
||||||
select BINFMT_ELF
|
select BINFMT_ELF
|
||||||
|
|
|
@ -90,10 +90,6 @@ static inline int module_finalize_ftrace(struct module *mod, const Elf_Shdr *sec
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
struct exception_table_entry;
|
|
||||||
void sort_ex_table(struct exception_table_entry *start,
|
|
||||||
struct exception_table_entry *finish);
|
|
||||||
|
|
||||||
#if defined(CONFIG_MODVERSIONS) && defined(CONFIG_PPC64)
|
#if defined(CONFIG_MODVERSIONS) && defined(CONFIG_PPC64)
|
||||||
#define ARCH_RELOCATES_KCRCTAB
|
#define ARCH_RELOCATES_KCRCTAB
|
||||||
#define reloc_start PHYSICAL_START
|
#define reloc_start PHYSICAL_START
|
||||||
|
|
|
@ -316,6 +316,8 @@ do_file(char const *const fname)
|
||||||
case EM_S390:
|
case EM_S390:
|
||||||
case EM_AARCH64:
|
case EM_AARCH64:
|
||||||
case EM_PARISC:
|
case EM_PARISC:
|
||||||
|
case EM_PPC:
|
||||||
|
case EM_PPC64:
|
||||||
custom_sort = sort_relative_table;
|
custom_sort = sort_relative_table;
|
||||||
break;
|
break;
|
||||||
case EM_ARCOMPACT:
|
case EM_ARCOMPACT:
|
||||||
|
|
Loading…
Reference in New Issue