diff options
Diffstat (limited to 'arch/arm')
| -rw-r--r-- | arch/arm/include/asm/futex.h | 2 | ||||
| -rw-r--r-- | arch/arm/include/asm/uaccess.h | 10 | ||||
| -rw-r--r-- | arch/arm/include/asm/word-at-a-time.h | 2 | ||||
| -rw-r--r-- | arch/arm/kernel/entry-armv.S | 2 | ||||
| -rw-r--r-- | arch/arm/kernel/swp_emulate.c | 2 | ||||
| -rw-r--r-- | arch/arm/kernel/vmlinux.lds.S | 5 | ||||
| -rw-r--r-- | arch/arm/lib/clear_user.S | 2 | ||||
| -rw-r--r-- | arch/arm/lib/copy_to_user.S | 2 | ||||
| -rw-r--r-- | arch/arm/lib/csumpartialcopyuser.S | 2 | ||||
| -rw-r--r-- | arch/arm/mm/alignment.c | 6 | ||||
| -rw-r--r-- | arch/arm/nwfpe/entry.S | 2 |
11 files changed, 17 insertions, 20 deletions
diff --git a/arch/arm/include/asm/futex.h b/arch/arm/include/asm/futex.h index 53e69dae796f..4e78065a16aa 100644 --- a/arch/arm/include/asm/futex.h +++ b/arch/arm/include/asm/futex.h | |||
| @@ -13,7 +13,7 @@ | |||
| 13 | " .align 3\n" \ | 13 | " .align 3\n" \ |
| 14 | " .long 1b, 4f, 2b, 4f\n" \ | 14 | " .long 1b, 4f, 2b, 4f\n" \ |
| 15 | " .popsection\n" \ | 15 | " .popsection\n" \ |
| 16 | " .pushsection .fixup,\"ax\"\n" \ | 16 | " .pushsection .text.fixup,\"ax\"\n" \ |
| 17 | " .align 2\n" \ | 17 | " .align 2\n" \ |
| 18 | "4: mov %0, " err_reg "\n" \ | 18 | "4: mov %0, " err_reg "\n" \ |
| 19 | " b 3b\n" \ | 19 | " b 3b\n" \ |
diff --git a/arch/arm/include/asm/uaccess.h b/arch/arm/include/asm/uaccess.h index ce0786efd26c..74b17d09ef7a 100644 --- a/arch/arm/include/asm/uaccess.h +++ b/arch/arm/include/asm/uaccess.h | |||
| @@ -315,7 +315,7 @@ do { \ | |||
| 315 | __asm__ __volatile__( \ | 315 | __asm__ __volatile__( \ |
| 316 | "1: " TUSER(ldrb) " %1,[%2],#0\n" \ | 316 | "1: " TUSER(ldrb) " %1,[%2],#0\n" \ |
| 317 | "2:\n" \ | 317 | "2:\n" \ |
| 318 | " .pushsection .fixup,\"ax\"\n" \ | 318 | " .pushsection .text.fixup,\"ax\"\n" \ |
| 319 | " .align 2\n" \ | 319 | " .align 2\n" \ |
| 320 | "3: mov %0, %3\n" \ | 320 | "3: mov %0, %3\n" \ |
| 321 | " mov %1, #0\n" \ | 321 | " mov %1, #0\n" \ |
| @@ -351,7 +351,7 @@ do { \ | |||
| 351 | __asm__ __volatile__( \ | 351 | __asm__ __volatile__( \ |
| 352 | "1: " TUSER(ldr) " %1,[%2],#0\n" \ | 352 | "1: " TUSER(ldr) " %1,[%2],#0\n" \ |
| 353 | "2:\n" \ | 353 | "2:\n" \ |
| 354 | " .pushsection .fixup,\"ax\"\n" \ | 354 | " .pushsection .text.fixup,\"ax\"\n" \ |
| 355 | " .align 2\n" \ | 355 | " .align 2\n" \ |
| 356 | "3: mov %0, %3\n" \ | 356 | "3: mov %0, %3\n" \ |
| 357 | " mov %1, #0\n" \ | 357 | " mov %1, #0\n" \ |
| @@ -397,7 +397,7 @@ do { \ | |||
| 397 | __asm__ __volatile__( \ | 397 | __asm__ __volatile__( \ |
| 398 | "1: " TUSER(strb) " %1,[%2],#0\n" \ | 398 | "1: " TUSER(strb) " %1,[%2],#0\n" \ |
| 399 | "2:\n" \ | 399 | "2:\n" \ |
| 400 | " .pushsection .fixup,\"ax\"\n" \ | 400 | " .pushsection .text.fixup,\"ax\"\n" \ |
| 401 | " .align 2\n" \ | 401 | " .align 2\n" \ |
| 402 | "3: mov %0, %3\n" \ | 402 | "3: mov %0, %3\n" \ |
| 403 | " b 2b\n" \ | 403 | " b 2b\n" \ |
| @@ -430,7 +430,7 @@ do { \ | |||
| 430 | __asm__ __volatile__( \ | 430 | __asm__ __volatile__( \ |
| 431 | "1: " TUSER(str) " %1,[%2],#0\n" \ | 431 | "1: " TUSER(str) " %1,[%2],#0\n" \ |
| 432 | "2:\n" \ | 432 | "2:\n" \ |
| 433 | " .pushsection .fixup,\"ax\"\n" \ | 433 | " .pushsection .text.fixup,\"ax\"\n" \ |
| 434 | " .align 2\n" \ | 434 | " .align 2\n" \ |
| 435 | "3: mov %0, %3\n" \ | 435 | "3: mov %0, %3\n" \ |
| 436 | " b 2b\n" \ | 436 | " b 2b\n" \ |
| @@ -458,7 +458,7 @@ do { \ | |||
| 458 | THUMB( "1: " TUSER(str) " " __reg_oper1 ", [%1]\n" ) \ | 458 | THUMB( "1: " TUSER(str) " " __reg_oper1 ", [%1]\n" ) \ |
| 459 | THUMB( "2: " TUSER(str) " " __reg_oper0 ", [%1, #4]\n" ) \ | 459 | THUMB( "2: " TUSER(str) " " __reg_oper0 ", [%1, #4]\n" ) \ |
| 460 | "3:\n" \ | 460 | "3:\n" \ |
| 461 | " .pushsection .fixup,\"ax\"\n" \ | 461 | " .pushsection .text.fixup,\"ax\"\n" \ |
| 462 | " .align 2\n" \ | 462 | " .align 2\n" \ |
| 463 | "4: mov %0, %3\n" \ | 463 | "4: mov %0, %3\n" \ |
| 464 | " b 3b\n" \ | 464 | " b 3b\n" \ |
diff --git a/arch/arm/include/asm/word-at-a-time.h b/arch/arm/include/asm/word-at-a-time.h index a6d0a29861e7..5831dce4b51c 100644 --- a/arch/arm/include/asm/word-at-a-time.h +++ b/arch/arm/include/asm/word-at-a-time.h | |||
| @@ -71,7 +71,7 @@ static inline unsigned long load_unaligned_zeropad(const void *addr) | |||
| 71 | asm( | 71 | asm( |
| 72 | "1: ldr %0, [%2]\n" | 72 | "1: ldr %0, [%2]\n" |
| 73 | "2:\n" | 73 | "2:\n" |
| 74 | " .pushsection .fixup,\"ax\"\n" | 74 | " .pushsection .text.fixup,\"ax\"\n" |
| 75 | " .align 2\n" | 75 | " .align 2\n" |
| 76 | "3: and %1, %2, #0x3\n" | 76 | "3: and %1, %2, #0x3\n" |
| 77 | " bic %2, %2, #0x3\n" | 77 | " bic %2, %2, #0x3\n" |
diff --git a/arch/arm/kernel/entry-armv.S b/arch/arm/kernel/entry-armv.S index 672b21942fff..570306c49406 100644 --- a/arch/arm/kernel/entry-armv.S +++ b/arch/arm/kernel/entry-armv.S | |||
| @@ -545,7 +545,7 @@ ENDPROC(__und_usr) | |||
| 545 | /* | 545 | /* |
| 546 | * The out of line fixup for the ldrt instructions above. | 546 | * The out of line fixup for the ldrt instructions above. |
| 547 | */ | 547 | */ |
| 548 | .pushsection .fixup, "ax" | 548 | .pushsection .text.fixup, "ax" |
| 549 | .align 2 | 549 | .align 2 |
| 550 | 4: str r4, [sp, #S_PC] @ retry current instruction | 550 | 4: str r4, [sp, #S_PC] @ retry current instruction |
| 551 | ret r9 | 551 | ret r9 |
diff --git a/arch/arm/kernel/swp_emulate.c b/arch/arm/kernel/swp_emulate.c index afdd51e30bec..1361756782c7 100644 --- a/arch/arm/kernel/swp_emulate.c +++ b/arch/arm/kernel/swp_emulate.c | |||
| @@ -42,7 +42,7 @@ | |||
| 42 | " cmp %0, #0\n" \ | 42 | " cmp %0, #0\n" \ |
| 43 | " movne %0, %4\n" \ | 43 | " movne %0, %4\n" \ |
| 44 | "2:\n" \ | 44 | "2:\n" \ |
| 45 | " .section .fixup,\"ax\"\n" \ | 45 | " .section .text.fixup,\"ax\"\n" \ |
| 46 | " .align 2\n" \ | 46 | " .align 2\n" \ |
| 47 | "3: mov %0, %5\n" \ | 47 | "3: mov %0, %5\n" \ |
| 48 | " b 2b\n" \ | 48 | " b 2b\n" \ |
diff --git a/arch/arm/kernel/vmlinux.lds.S b/arch/arm/kernel/vmlinux.lds.S index e8d5fba807a0..7a301be9ac67 100644 --- a/arch/arm/kernel/vmlinux.lds.S +++ b/arch/arm/kernel/vmlinux.lds.S | |||
| @@ -74,7 +74,7 @@ SECTIONS | |||
| 74 | ARM_EXIT_DISCARD(EXIT_DATA) | 74 | ARM_EXIT_DISCARD(EXIT_DATA) |
| 75 | EXIT_CALL | 75 | EXIT_CALL |
| 76 | #ifndef CONFIG_MMU | 76 | #ifndef CONFIG_MMU |
| 77 | *(.fixup) | 77 | *(.text.fixup) |
| 78 | *(__ex_table) | 78 | *(__ex_table) |
| 79 | #endif | 79 | #endif |
| 80 | #ifndef CONFIG_SMP_ON_UP | 80 | #ifndef CONFIG_SMP_ON_UP |
| @@ -109,9 +109,6 @@ SECTIONS | |||
| 109 | SCHED_TEXT | 109 | SCHED_TEXT |
| 110 | LOCK_TEXT | 110 | LOCK_TEXT |
| 111 | KPROBES_TEXT | 111 | KPROBES_TEXT |
| 112 | #ifdef CONFIG_MMU | ||
| 113 | *(.fixup) | ||
| 114 | #endif | ||
| 115 | *(.gnu.warning) | 112 | *(.gnu.warning) |
| 116 | *(.glue_7) | 113 | *(.glue_7) |
| 117 | *(.glue_7t) | 114 | *(.glue_7t) |
diff --git a/arch/arm/lib/clear_user.S b/arch/arm/lib/clear_user.S index 14a0d988c82c..1710fd7db2d5 100644 --- a/arch/arm/lib/clear_user.S +++ b/arch/arm/lib/clear_user.S | |||
| @@ -47,7 +47,7 @@ USER( strnebt r2, [r0]) | |||
| 47 | ENDPROC(__clear_user) | 47 | ENDPROC(__clear_user) |
| 48 | ENDPROC(__clear_user_std) | 48 | ENDPROC(__clear_user_std) |
| 49 | 49 | ||
| 50 | .pushsection .fixup,"ax" | 50 | .pushsection .text.fixup,"ax" |
| 51 | .align 0 | 51 | .align 0 |
| 52 | 9001: ldmfd sp!, {r0, pc} | 52 | 9001: ldmfd sp!, {r0, pc} |
| 53 | .popsection | 53 | .popsection |
diff --git a/arch/arm/lib/copy_to_user.S b/arch/arm/lib/copy_to_user.S index a9d3db16ecb5..9648b0675a3e 100644 --- a/arch/arm/lib/copy_to_user.S +++ b/arch/arm/lib/copy_to_user.S | |||
| @@ -100,7 +100,7 @@ WEAK(__copy_to_user) | |||
| 100 | ENDPROC(__copy_to_user) | 100 | ENDPROC(__copy_to_user) |
| 101 | ENDPROC(__copy_to_user_std) | 101 | ENDPROC(__copy_to_user_std) |
| 102 | 102 | ||
| 103 | .pushsection .fixup,"ax" | 103 | .pushsection .text.fixup,"ax" |
| 104 | .align 0 | 104 | .align 0 |
| 105 | copy_abort_preamble | 105 | copy_abort_preamble |
| 106 | ldmfd sp!, {r1, r2, r3} | 106 | ldmfd sp!, {r1, r2, r3} |
diff --git a/arch/arm/lib/csumpartialcopyuser.S b/arch/arm/lib/csumpartialcopyuser.S index 7d08b43d2c0e..1d0957e61f89 100644 --- a/arch/arm/lib/csumpartialcopyuser.S +++ b/arch/arm/lib/csumpartialcopyuser.S | |||
| @@ -68,7 +68,7 @@ | |||
| 68 | * so properly, we would have to add in whatever registers were loaded before | 68 | * so properly, we would have to add in whatever registers were loaded before |
| 69 | * the fault, which, with the current asm above is not predictable. | 69 | * the fault, which, with the current asm above is not predictable. |
| 70 | */ | 70 | */ |
| 71 | .pushsection .fixup,"ax" | 71 | .pushsection .text.fixup,"ax" |
| 72 | .align 4 | 72 | .align 4 |
| 73 | 9001: mov r4, #-EFAULT | 73 | 9001: mov r4, #-EFAULT |
| 74 | ldr r5, [sp, #8*4] @ *err_ptr | 74 | ldr r5, [sp, #8*4] @ *err_ptr |
diff --git a/arch/arm/mm/alignment.c b/arch/arm/mm/alignment.c index 2c0c541c60ca..9769f1eefe3b 100644 --- a/arch/arm/mm/alignment.c +++ b/arch/arm/mm/alignment.c | |||
| @@ -201,7 +201,7 @@ union offset_union { | |||
| 201 | THUMB( "1: "ins" %1, [%2]\n" ) \ | 201 | THUMB( "1: "ins" %1, [%2]\n" ) \ |
| 202 | THUMB( " add %2, %2, #1\n" ) \ | 202 | THUMB( " add %2, %2, #1\n" ) \ |
| 203 | "2:\n" \ | 203 | "2:\n" \ |
| 204 | " .pushsection .fixup,\"ax\"\n" \ | 204 | " .pushsection .text.fixup,\"ax\"\n" \ |
| 205 | " .align 2\n" \ | 205 | " .align 2\n" \ |
| 206 | "3: mov %0, #1\n" \ | 206 | "3: mov %0, #1\n" \ |
| 207 | " b 2b\n" \ | 207 | " b 2b\n" \ |
| @@ -261,7 +261,7 @@ union offset_union { | |||
| 261 | " mov %1, %1, "NEXT_BYTE"\n" \ | 261 | " mov %1, %1, "NEXT_BYTE"\n" \ |
| 262 | "2: "ins" %1, [%2]\n" \ | 262 | "2: "ins" %1, [%2]\n" \ |
| 263 | "3:\n" \ | 263 | "3:\n" \ |
| 264 | " .pushsection .fixup,\"ax\"\n" \ | 264 | " .pushsection .text.fixup,\"ax\"\n" \ |
| 265 | " .align 2\n" \ | 265 | " .align 2\n" \ |
| 266 | "4: mov %0, #1\n" \ | 266 | "4: mov %0, #1\n" \ |
| 267 | " b 3b\n" \ | 267 | " b 3b\n" \ |
| @@ -301,7 +301,7 @@ union offset_union { | |||
| 301 | " mov %1, %1, "NEXT_BYTE"\n" \ | 301 | " mov %1, %1, "NEXT_BYTE"\n" \ |
| 302 | "4: "ins" %1, [%2]\n" \ | 302 | "4: "ins" %1, [%2]\n" \ |
| 303 | "5:\n" \ | 303 | "5:\n" \ |
| 304 | " .pushsection .fixup,\"ax\"\n" \ | 304 | " .pushsection .text.fixup,\"ax\"\n" \ |
| 305 | " .align 2\n" \ | 305 | " .align 2\n" \ |
| 306 | "6: mov %0, #1\n" \ | 306 | "6: mov %0, #1\n" \ |
| 307 | " b 5b\n" \ | 307 | " b 5b\n" \ |
diff --git a/arch/arm/nwfpe/entry.S b/arch/arm/nwfpe/entry.S index 5d65be1f1e8a..71df43547659 100644 --- a/arch/arm/nwfpe/entry.S +++ b/arch/arm/nwfpe/entry.S | |||
| @@ -113,7 +113,7 @@ next: | |||
| 113 | @ to fault. Emit the appropriate exception gunk to fix things up. | 113 | @ to fault. Emit the appropriate exception gunk to fix things up. |
| 114 | @ ??? For some reason, faults can happen at .Lx2 even with a | 114 | @ ??? For some reason, faults can happen at .Lx2 even with a |
| 115 | @ plain LDR instruction. Weird, but it seems harmless. | 115 | @ plain LDR instruction. Weird, but it seems harmless. |
| 116 | .pushsection .fixup,"ax" | 116 | .pushsection .text.fixup,"ax" |
| 117 | .align 2 | 117 | .align 2 |
| 118 | .Lfix: ret r9 @ let the user eat segfaults | 118 | .Lfix: ret r9 @ let the user eat segfaults |
| 119 | .popsection | 119 | .popsection |
