This is the mail archive of the
glibc-cvs@sourceware.org
mailing list for the glibc project.
GNU C Library master sources branch master updated. glibc-2.26-425-g54464e7
- From: hjl at sourceware dot org
- To: glibc-cvs at sourceware dot org
- Date: 29 Sep 2017 23:22:10 -0000
- Subject: GNU C Library master sources branch master updated. glibc-2.26-425-g54464e7
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 54464e749d91401ccf20a5dc1c7af86b752c9e0c (commit)
from f6c5e5bce0a71680f90a4d6983b7233d461b5f86 (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=54464e749d91401ccf20a5dc1c7af86b752c9e0c
commit 54464e749d91401ccf20a5dc1c7af86b752c9e0c
Author: H.J. Lu <hjl.tools@gmail.com>
Date: Fri Sep 29 16:21:49 2017 -0700
mips: Update elf_machine_load_address for static PIE
mips uses a local label to compute load address, which works with static
PIE. We just need to return 0 if _DYNAMIC is undefined for static
executable.
* sysdeps/mips/dl-machine.h (elf_machine_dynamic): Return 0 if
_DYNAMIC is undefined for static executable.
diff --git a/ChangeLog b/ChangeLog
index 728df95..efd567c 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,10 @@
2017-09-29 H.J. Lu <hongjiu.lu@intel.com>
+ * sysdeps/mips/dl-machine.h (elf_machine_dynamic): Return 0 if
+ _DYNAMIC is undefined for static executable.
+
+2017-09-29 H.J. Lu <hongjiu.lu@intel.com>
+
* sysdeps/arm/start.S (_start): Check PIC instead of SHARED.
2017-09-29 Joseph Myers <joseph@codesourcery.com>
diff --git a/sysdeps/mips/dl-machine.h b/sysdeps/mips/dl-machine.h
index 74ead7f..8e9f685 100644
--- a/sysdeps/mips/dl-machine.h
+++ b/sysdeps/mips/dl-machine.h
@@ -147,6 +147,11 @@ elf_machine_dynamic (void)
static inline ElfW(Addr)
elf_machine_load_address (void)
{
+#ifndef SHARED
+ extern ElfW(Dyn) _DYNAMIC[] __attribute__((weak, visibility ("hidden")));
+ if (!_DYNAMIC)
+ return 0;
+#endif
ElfW(Addr) addr;
#ifndef __mips16
asm (" .set noreorder\n"
-----------------------------------------------------------------------
Summary of changes:
ChangeLog | 5 +++++
sysdeps/mips/dl-machine.h | 5 +++++
2 files changed, 10 insertions(+), 0 deletions(-)
hooks/post-receive
--
GNU C Library master sources