]> sourceware.org Git - glibc.git/commitdiff
Call x86-64 __setcontext directly
authorH.J. Lu <hjl.tools@gmail.com>
Wed, 2 Mar 2016 00:55:36 +0000 (16:55 -0800)
committerH.J. Lu <hjl.tools@gmail.com>
Wed, 2 Mar 2016 00:55:36 +0000 (16:55 -0800)
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
sysdeps/unix/sysv/linux/x86_64/__start_context.S

index 9dabeca5d3f6633f12caa8fbeb452a9eea9ac71f..28086455d8ccebbeef2f81cb1d9013b7283dac7f 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2016-03-01  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * sysdeps/unix/sysv/linux/x86_64/__start_context.S
+       (__start_context): Call __setcontext directly.
+
 2016-02-26  Joseph Myers  <joseph@codesourcery.com>
 
        * sysdeps/unix/sysv/linux/alpha/kernel-features.h
index 408d30d53d1f852f409208c1be279900342c5bb3..6a33cd0b2db7e45db68098b4f1922fe65acd7d8e 100644 (file)
@@ -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
This page took 0.191019 seconds and 5 git commands to generate.