Эх сурвалжийг харах

x86: fix usage of .section .sched.text in assembler code

Without this patch the linker will generate a section
named .sched.text.1 which is unexpected.
This is because the gcc generated section has "ax" but the
assembler usage of .sched.text lacks the "ax" specifier.

It would be better to have a definition we could use from
assembler code but I did not find a suitable header
file for it.

Signed-off-by: Sam Ravnborg <sam@ravnborg.org>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Sam Ravnborg 17 жил өмнө
parent
commit
c6c2d7a084

+ 1 - 1
arch/x86/lib/semaphore_32.S

@@ -29,7 +29,7 @@
  * registers (%eax, %edx and %ecx) except %eax whish is either a return
  * registers (%eax, %edx and %ecx) except %eax whish is either a return
  * value or just clobbered..
  * value or just clobbered..
  */
  */
-	.section .sched.text
+	.section .sched.text, "ax"
 ENTRY(__down_failed)
 ENTRY(__down_failed)
 	CFI_STARTPROC
 	CFI_STARTPROC
 	FRAME
 	FRAME

+ 1 - 1
arch/x86/lib/thunk_64.S

@@ -33,7 +33,7 @@
 	.endm
 	.endm
 	
 	
 
 
-	.section .sched.text
+	.section .sched.text, "ax"
 #ifdef CONFIG_RWSEM_XCHGADD_ALGORITHM
 #ifdef CONFIG_RWSEM_XCHGADD_ALGORITHM
 	thunk rwsem_down_read_failed_thunk,rwsem_down_read_failed
 	thunk rwsem_down_read_failed_thunk,rwsem_down_read_failed
 	thunk rwsem_down_write_failed_thunk,rwsem_down_write_failed
 	thunk rwsem_down_write_failed_thunk,rwsem_down_write_failed