From: Andrew Morton Some binutlises still like to emit references to __stop_parainstructions and __start_parainstructions. Cc: Rusty Russell Cc: Jeremy Fitzhardinge Cc: Chris Wright Cc: Zachary Amsden Cc: Andi Kleen Signed-off-by: Andrew Morton --- arch/i386/kernel/alternative.c | 5 ----- include/asm-i386/alternative.h | 4 ++++ include/asm-x86_64/alternative.h | 4 ++++ 3 files changed, 8 insertions(+), 5 deletions(-) diff -puN arch/i386/kernel/alternative.c~fix-x86_64-mm-patch-inline-replacements-for arch/i386/kernel/alternative.c --- a/arch/i386/kernel/alternative.c~fix-x86_64-mm-patch-inline-replacements-for +++ a/arch/i386/kernel/alternative.c @@ -380,11 +380,6 @@ void apply_paravirt(struct paravirt_patc } extern struct paravirt_patch __start_parainstructions[], __stop_parainstructions[]; -#else -void apply_paravirt(struct paravirt_patch *start, struct paravirt_patch *end) -{ -} -extern struct paravirt_patch *__start_parainstructions, *__stop_parainstructions; #endif /* CONFIG_PARAVIRT */ void __init alternative_instructions(void) diff -puN include/asm-i386/alternative.h~fix-x86_64-mm-patch-inline-replacements-for include/asm-i386/alternative.h --- a/include/asm-i386/alternative.h~fix-x86_64-mm-patch-inline-replacements-for +++ a/include/asm-i386/alternative.h @@ -119,6 +119,10 @@ static inline void alternatives_smp_swit #endif struct paravirt_patch; +#ifdef CONFIG_PARAVIRT void apply_paravirt(struct paravirt_patch *start, struct paravirt_patch *end); +#else +#define apply_paravirt(start, end) do { } while (0) +#endif #endif /* _I386_ALTERNATIVE_H */ diff -puN include/asm-x86_64/alternative.h~fix-x86_64-mm-patch-inline-replacements-for include/asm-x86_64/alternative.h --- a/include/asm-x86_64/alternative.h~fix-x86_64-mm-patch-inline-replacements-for +++ a/include/asm-x86_64/alternative.h @@ -134,6 +134,10 @@ static inline void alternatives_smp_swit #endif struct paravirt_patch; +#ifdef CONFIG_PARAVIRT void apply_paravirt(struct paravirt_patch *start, struct paravirt_patch *end); +#else +#define apply_paravirt(start, end) do { } while (0) +#endif #endif /* _X86_64_ALTERNATIVE_H */ _