diff options
Diffstat (limited to 'arch/arm/include/asm/uaccess.h')
| -rw-r--r-- | arch/arm/include/asm/uaccess.h | 40 | 
1 files changed, 20 insertions, 20 deletions
diff --git a/arch/arm/include/asm/uaccess.h b/arch/arm/include/asm/uaccess.h index 1d6bd40a432..33e4a48fe10 100644 --- a/arch/arm/include/asm/uaccess.h +++ b/arch/arm/include/asm/uaccess.h @@ -229,16 +229,16 @@ do {									\  	__asm__ __volatile__(					\  	"1:	ldrbt	%1,[%2]\n"				\  	"2:\n"							\ -	"	.section .fixup,\"ax\"\n"			\ +	"	.pushsection .fixup,\"ax\"\n"			\  	"	.align	2\n"					\  	"3:	mov	%0, %3\n"				\  	"	mov	%1, #0\n"				\  	"	b	2b\n"					\ -	"	.previous\n"					\ -	"	.section __ex_table,\"a\"\n"			\ +	"	.popsection\n"					\ +	"	.pushsection __ex_table,\"a\"\n"		\  	"	.align	3\n"					\  	"	.long	1b, 3b\n"				\ -	"	.previous"					\ +	"	.popsection"					\  	: "+r" (err), "=&r" (x)					\  	: "r" (addr), "i" (-EFAULT)				\  	: "cc") @@ -265,16 +265,16 @@ do {									\  	__asm__ __volatile__(					\  	"1:	ldrt	%1,[%2]\n"				\  	"2:\n"							\ -	"	.section .fixup,\"ax\"\n"			\ +	"	.pushsection .fixup,\"ax\"\n"			\  	"	.align	2\n"					\  	"3:	mov	%0, %3\n"				\  	"	mov	%1, #0\n"				\  	"	b	2b\n"					\ -	"	.previous\n"					\ -	"	.section __ex_table,\"a\"\n"			\ +	"	.popsection\n"					\ +	"	.pushsection __ex_table,\"a\"\n"		\  	"	.align	3\n"					\  	"	.long	1b, 3b\n"				\ -	"	.previous"					\ +	"	.popsection"					\  	: "+r" (err), "=&r" (x)					\  	: "r" (addr), "i" (-EFAULT)				\  	: "cc") @@ -310,15 +310,15 @@ do {									\  	__asm__ __volatile__(					\  	"1:	strbt	%1,[%2]\n"				\  	"2:\n"							\ -	"	.section .fixup,\"ax\"\n"			\ +	"	.pushsection .fixup,\"ax\"\n"			\  	"	.align	2\n"					\  	"3:	mov	%0, %3\n"				\  	"	b	2b\n"					\ -	"	.previous\n"					\ -	"	.section __ex_table,\"a\"\n"			\ +	"	.popsection\n"					\ +	"	.pushsection __ex_table,\"a\"\n"		\  	"	.align	3\n"					\  	"	.long	1b, 3b\n"				\ -	"	.previous"					\ +	"	.popsection"					\  	: "+r" (err)						\  	: "r" (x), "r" (__pu_addr), "i" (-EFAULT)		\  	: "cc") @@ -343,15 +343,15 @@ do {									\  	__asm__ __volatile__(					\  	"1:	strt	%1,[%2]\n"				\  	"2:\n"							\ -	"	.section .fixup,\"ax\"\n"			\ +	"	.pushsection .fixup,\"ax\"\n"			\  	"	.align	2\n"					\  	"3:	mov	%0, %3\n"				\  	"	b	2b\n"					\ -	"	.previous\n"					\ -	"	.section __ex_table,\"a\"\n"			\ +	"	.popsection\n"					\ +	"	.pushsection __ex_table,\"a\"\n"		\  	"	.align	3\n"					\  	"	.long	1b, 3b\n"				\ -	"	.previous"					\ +	"	.popsection"					\  	: "+r" (err)						\  	: "r" (x), "r" (__pu_addr), "i" (-EFAULT)		\  	: "cc") @@ -371,16 +371,16 @@ do {									\   THUMB(	"1:	strt	" __reg_oper1 ", [%1]\n"	)	\   THUMB(	"2:	strt	" __reg_oper0 ", [%1, #4]\n"	)	\  	"3:\n"							\ -	"	.section .fixup,\"ax\"\n"			\ +	"	.pushsection .fixup,\"ax\"\n"			\  	"	.align	2\n"					\  	"4:	mov	%0, %3\n"				\  	"	b	3b\n"					\ -	"	.previous\n"					\ -	"	.section __ex_table,\"a\"\n"			\ +	"	.popsection\n"					\ +	"	.pushsection __ex_table,\"a\"\n"		\  	"	.align	3\n"					\  	"	.long	1b, 4b\n"				\  	"	.long	2b, 4b\n"				\ -	"	.previous"					\ +	"	.popsection"					\  	: "+r" (err), "+r" (__pu_addr)				\  	: "r" (x), "i" (-EFAULT)				\  	: "cc")  |