Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit d4541805 authored by H. Peter Anvin's avatar H. Peter Anvin
Browse files

x86, extable: Use .pushsection ... .popsection for _ASM_EXTABLE()



Instead of using .section ... .previous, use .pushsection
... .popsection; this is (hopefully) a bit more robust, especially in
complex assembly code.

Signed-off-by: default avatarH. Peter Anvin <hpa@zytor.com>
Cc: David Daney <david.daney@cavium.com>
Link: http://lkml.kernel.org/r/CA%2B55aFyijf43qSu3N9nWHEBwaGbb7T2Oq9A=9EyR=Jtyqfq_cQ@mail.gmail.com
parent 060feb65
Loading
Loading
Loading
Loading
+10 −10
Original line number Diff line number Diff line
@@ -43,16 +43,16 @@
/* Exception table entry */
#ifdef __ASSEMBLY__
# define _ASM_EXTABLE(from,to)			\
	__ASM_EX_SEC ;		    \
	.pushsection "__ex_table","a" ;		\
	_ASM_ALIGN ;				\
	_ASM_PTR from , to ;			\
	.previous
	.popsection
#else
# define _ASM_EXTABLE(from,to)			\
	__ASM_EX_SEC	\
	" .pushsection \"__ex_table\",\"a\"\n"	\
	_ASM_ALIGN "\n" 			\
	_ASM_PTR #from "," #to "\n" 		\
	" .previous\n"
	" .popsection\n"
#endif

#endif /* _ASM_X86_ASM_H */