From 521266a819be5b33b224f2e8358175c30c79f1c2 Mon Sep 17 00:00:00 2001 From: "H.J. Lu" Date: Tue, 1 Mar 2016 16:55:36 -0800 Subject: [PATCH] Call x86-64 __setcontext directly Since x86-64 __start_context calls the internal __setcontext: 5089: 00000000000417e0 145 FUNC LOCAL DEFAULT 13 __setcontext it should call __setcontext directly. * sysdeps/unix/sysv/linux/x86_64/__start_context.S (__start_context): Call __setcontext directly. --- ChangeLog | 5 +++++ sysdeps/unix/sysv/linux/x86_64/__start_context.S | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index 9dabeca5d3..28086455d8 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2016-03-01 H.J. Lu + + * sysdeps/unix/sysv/linux/x86_64/__start_context.S + (__start_context): Call __setcontext directly. + 2016-02-26 Joseph Myers * sysdeps/unix/sysv/linux/alpha/kernel-features.h diff --git a/sysdeps/unix/sysv/linux/x86_64/__start_context.S b/sysdeps/unix/sysv/linux/x86_64/__start_context.S index 408d30d53d..6a33cd0b2d 100644 --- a/sysdeps/unix/sysv/linux/x86_64/__start_context.S +++ b/sysdeps/unix/sysv/linux/x86_64/__start_context.S @@ -36,7 +36,7 @@ ENTRY(__start_context) testq %rdi, %rdi je 2f /* If it is zero exit. */ - call JUMPTARGET(__setcontext) + call __setcontext /* If this returns (which can happen if the syscall fails) we'll exit the program with the return error value (-1). */ movq %rax,%rdi