mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-11-25 21:24:08 +08:00
linux-kselftest-4.19-rc7
This fixes update for 4.19-rc7 consists one fix to rseq test to prevent it from seg-faulting when compiled with -fpie. -----BEGIN PGP SIGNATURE----- iQIzBAABCgAdFiEEPZKym/RZuOCGeA/kCwJExA0NQxwFAlu00osACgkQCwJExA0N Qxx9kxAAlpBmezLtggexIXXTJiiiKV0VHiqUtQhgsEcPdNO28G9FDTWErh+4QBc5 oEgveIKYgpVy5hfPgw2SK1qzdwowlA0dHcgQYiOPs6GBEhh8nDCQjMj9KMfpV7dT 9FxCCZS+d6YLmVELxHlCAe0e2Am5KShk2IiEweBqIhQbJCEXwl3/MwAm3Az3/S8u ZNqAt8TuU5HMrF4FkmzDIluDpNXcfQbw4xVPxBcR+ddvIiAYhc+o+NV935ecRzmX lY7i8tmmCcHVv1jluIhcjo2CsY+GDS3dn3xXGTpkjd5s0aSXuM9NmtuGaF7jJ5X9 37vZGR3GyZI/x8ATP2N2/YIL8mF0eiMH2Mdq2Twuj+fYXWbjfUPmxxuJKpGMvtLV 0NlyPBTKxn5zDmdSu8YZlBcQBAiBHJFMt/mdwalt+xLlQKTaYFzM3flM6QTKGO85 sdBsfncbZa05T53EMuhS177LKe7PMLZByUFWd2FNMeyUHKI4INobB4ILsjbgCJiu 010dF5aVsSWNN8tt2+amQ8nzmosB3muycW9SI6f93WqC3u88NlwgTeS3tOmUEQaA UpEPbioAstYnOujHY+gEapRVA5g+HQs/sW3LU0c5+szjWLbWPLZmoiAuztiWFatS MWBmF/q8j9mnkYpyrtT/tep84sC8hcZnuyEnM9ta+vvWzcPTozQ= =Gew9 -----END PGP SIGNATURE----- Merge tag 'linux-kselftest-4.19-rc7' of git://git.kernel.org/pub/scm/linux/kernel/git/shuah/linux-kselftest Shuah writes: "kselftest fixes for 4.19-rc7 This fixes update for 4.19-rc7 consists one fix to rseq test to prevent it from seg-faulting when compiled with -fpie." * tag 'linux-kselftest-4.19-rc7' of git://git.kernel.org/pub/scm/linux/kernel/git/shuah/linux-kselftest: rseq/selftests: fix parametrized test with -fpie
This commit is contained in:
commit
95773dc086
@ -56,15 +56,13 @@ unsigned int yield_mod_cnt, nr_abort;
|
||||
printf(fmt, ## __VA_ARGS__); \
|
||||
} while (0)
|
||||
|
||||
#if defined(__x86_64__) || defined(__i386__)
|
||||
#ifdef __i386__
|
||||
|
||||
#define INJECT_ASM_REG "eax"
|
||||
|
||||
#define RSEQ_INJECT_CLOBBER \
|
||||
, INJECT_ASM_REG
|
||||
|
||||
#ifdef __i386__
|
||||
|
||||
#define RSEQ_INJECT_ASM(n) \
|
||||
"mov asm_loop_cnt_" #n ", %%" INJECT_ASM_REG "\n\t" \
|
||||
"test %%" INJECT_ASM_REG ",%%" INJECT_ASM_REG "\n\t" \
|
||||
@ -76,9 +74,16 @@ unsigned int yield_mod_cnt, nr_abort;
|
||||
|
||||
#elif defined(__x86_64__)
|
||||
|
||||
#define INJECT_ASM_REG_P "rax"
|
||||
#define INJECT_ASM_REG "eax"
|
||||
|
||||
#define RSEQ_INJECT_CLOBBER \
|
||||
, INJECT_ASM_REG_P \
|
||||
, INJECT_ASM_REG
|
||||
|
||||
#define RSEQ_INJECT_ASM(n) \
|
||||
"lea asm_loop_cnt_" #n "(%%rip), %%" INJECT_ASM_REG "\n\t" \
|
||||
"mov (%%" INJECT_ASM_REG "), %%" INJECT_ASM_REG "\n\t" \
|
||||
"lea asm_loop_cnt_" #n "(%%rip), %%" INJECT_ASM_REG_P "\n\t" \
|
||||
"mov (%%" INJECT_ASM_REG_P "), %%" INJECT_ASM_REG "\n\t" \
|
||||
"test %%" INJECT_ASM_REG ",%%" INJECT_ASM_REG "\n\t" \
|
||||
"jz 333f\n\t" \
|
||||
"222:\n\t" \
|
||||
@ -86,10 +91,6 @@ unsigned int yield_mod_cnt, nr_abort;
|
||||
"jnz 222b\n\t" \
|
||||
"333:\n\t"
|
||||
|
||||
#else
|
||||
#error "Unsupported architecture"
|
||||
#endif
|
||||
|
||||
#elif defined(__s390__)
|
||||
|
||||
#define RSEQ_INJECT_INPUT \
|
||||
|
Loading…
Reference in New Issue
Block a user