This is the mail archive of the glibc-cvs@sourceware.org mailing list for the glibc project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

GNU C Library master sources branch master updated. glibc-2.27.9000-464-g06d1a82


This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "GNU C Library master sources".

The branch, master has been updated
       via  06d1a8263d72dfb3e638cb98c92bee3405262f44 (commit)
      from  126b3ec370f0fa8ecbbce27c8c4b621b1ce6f02d (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
http://sourceware.org/git/gitweb.cgi?p=glibc.git;a=commitdiff;h=06d1a8263d72dfb3e638cb98c92bee3405262f44

commit 06d1a8263d72dfb3e638cb98c92bee3405262f44
Author: Samuel Thibault <samuel.thibault@ens-lyon.org>
Date:   Thu Jun 14 01:43:04 2018 +0200

    hurd: Avoid a PLT reference
    
    	* sysdeps/mach/hurd/i386/____longjmp_chk.S (____longjmp_chk): Do not
    	use PLT to call _hurd_self_sigstate.

diff --git a/ChangeLog b/ChangeLog
index fab0c81..d094d20 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -10,6 +10,8 @@
 	__thread_switch, __evc_wait): Move declarations to...
 	* sysdeps/mach/include/mach/mach_traps.h: ... new file, and add
 	attribute_hidden.
+	* sysdeps/mach/hurd/i386/____longjmp_chk.S (____longjmp_chk): Do not
+	use PLT to call _hurd_self_sigstate.
 
 2018-06-13  Joseph Myers  <joseph@codesourcery.com>
 
diff --git a/sysdeps/mach/hurd/i386/____longjmp_chk.S b/sysdeps/mach/hurd/i386/____longjmp_chk.S
index 1ee7bae..1bde0ef 100644
--- a/sysdeps/mach/hurd/i386/____longjmp_chk.S
+++ b/sysdeps/mach/hurd/i386/____longjmp_chk.S
@@ -68,12 +68,7 @@ ENTRY (____longjmp_chk)
 
 	/* TODO: need locking?  */
 	/* struct hurd_sigstate * _hurd_self_sigstate (void) */
-#ifdef PIC
-	call    1f
-1:	popl    %ebx
-	addl    $_GLOBAL_OFFSET_TABLE_+[.-1b], %ebx
-#endif
-	call	JUMPTARGET(_hurd_self_sigstate)
+	call	_hurd_self_sigstate
 	/* TODO: %eax and %eax->sigaltstack are always valid?  */
 
 	testl	$SS_ONSTACK, (HURD_SIGSTATE__SIGALTSTACK__OFFSET + SIGALTSTACK__SS_FLAGS__OFFSET)(%eax)

-----------------------------------------------------------------------

Summary of changes:
 ChangeLog                                |    2 ++
 sysdeps/mach/hurd/i386/____longjmp_chk.S |    7 +------
 2 files changed, 3 insertions(+), 6 deletions(-)


hooks/post-receive
-- 
GNU C Library master sources


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]