summaryrefslogtreecommitdiff
path: root/gold
diff options
context:
space:
mode:
authorXi Ruoyao <xry111@mengyan1223.wang>2022-05-18 09:34:31 +0200
committerJan Beulich <jbeulich@suse.com>2022-05-18 09:34:31 +0200
commit01ae03b5b9d18396fc765d98e9212133fe07c53a (patch)
treecde211e663e4390f045049507a4b9a71a916f18c /gold
parented11f0543e91ec88818c9090636230977f4483bc (diff)
downloadbinutils-gdb-01ae03b5b9d18396fc765d98e9212133fe07c53a.tar.gz
gold: don't invoke IA32 syscall in x86_64 assembly testcase
pr17704a_test.s is a x86_64 assembly file, but it invokes IA32 exit syscall with "int 0x80". This causes a segfault on kernels with CONFIG_IA32_EMULATION disabled. gold/ * testsuite/pr17704a_test.s (_start): Invoke x86_64 exit syscall instead of its IA32 counterpart.
Diffstat (limited to 'gold')
-rw-r--r--gold/testsuite/pr17704a_test.s12
1 files changed, 6 insertions, 6 deletions
diff --git a/gold/testsuite/pr17704a_test.s b/gold/testsuite/pr17704a_test.s
index 2b39e649f9e..7eb02eecb73 100644
--- a/gold/testsuite/pr17704a_test.s
+++ b/gold/testsuite/pr17704a_test.s
@@ -14,10 +14,10 @@ _start:
leaq bar(%rip), %rsi
testb $1, %sil
je .L9
- mov $1, %eax
- mov $1, %ebx
- int $0x80
+ mov $60, %eax
+ mov $1, %rdi
+ syscall
.L9:
- mov $1, %eax
- mov $0, %ebx
- int $0x80
+ mov $60, %eax
+ mov $0, %rdi
+ syscall