Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.kernel > #1202095

[PATCH] x86/vdso: Emit a GNU hash

From Andy Lutomirski <luto@kernel.org>
Newsgroups linux.kernel
Subject [PATCH] x86/vdso: Emit a GNU hash
Date 2015-08-06 23:50 +0200
Message-ID <pUBcZ-4BZ-1@gated-at.bofh.it> (permalink)
Organization linux.* mail to news gateway

Show all headers | View raw


From: Andy Lutomirski <luto@amacapital.net>

Some dynamic loaders may be slightly faster if a GNU hash is
available.  Strangely, this seems to have no effect at all on the
vdso size.

This is unlikely to have any measurable effect on the time it takes
to resolve vdso symbols (since there are so few of them).  In some
contexts, it can be a win for a different reason: if every DSO has a
GNU hash section, then libc can avoid calculating SysV hashes at
all.  Both musl and glibc appear to have this optimization.

It's plausible that this breaks some ancient glibc version.  If so,
then, depending on what glibc versions break, we could either
require COMPAT_VDSO for them or consider reverting.

Signed-off-by: Andy Lutomirski <luto@amacapital.net>
---

For review.  I'll add it to my (currently empty) 4.3 pull request if
people like it, unless Ingo feels like adding it to -tip directly.

 arch/x86/entry/vdso/Makefile | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/arch/x86/entry/vdso/Makefile b/arch/x86/entry/vdso/Makefile
index e97032069f88..20f3ac53148d 100644
--- a/arch/x86/entry/vdso/Makefile
+++ b/arch/x86/entry/vdso/Makefile
@@ -175,7 +175,7 @@ quiet_cmd_vdso = VDSO    $@
 		       -Wl,-T,$(filter %.lds,$^) $(filter %.o,$^) && \
 		 sh $(srctree)/$(src)/checkundef.sh '$(NM)' '$@'
 
-VDSO_LDFLAGS = -fPIC -shared $(call cc-ldoption, -Wl$(comma)--hash-style=sysv) \
+VDSO_LDFLAGS = -fPIC -shared $(call cc-ldoption, -Wl$(comma)--hash-style=both) \
 	$(call cc-ldoption, -Wl$(comma)--build-id) -Wl,-Bsymbolic $(LTO_CFLAGS)
 GCOV_PROFILE := n
 
-- 
2.4.3

--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

Back to linux.kernel | Previous | NextNext in thread | Find similar | Unroll thread


Thread

[PATCH] x86/vdso: Emit a GNU hash Andy Lutomirski <luto@kernel.org> - 2015-08-06 23:50 +0200
  Re: [PATCH] x86/vdso: Emit a GNU hash Andy Lutomirski <luto@amacapital.net> - 2015-08-07 01:00 +0200
    [PATCH] s390/vdso: emit a GNU hash Martin Schwidefsky <schwidefsky@de.ibm.com> - 2015-08-07 09:10 +0200
    Re: [PATCH] x86/vdso: Emit a GNU hash Nathan Lynch <Nathan_Lynch@mentor.com> - 2015-08-07 18:20 +0200
      Re: [PATCH] x86/vdso: Emit a GNU hash Andy Lutomirski <luto@amacapital.net> - 2015-08-07 20:20 +0200
  [tip:x86/asm] x86/vdso: Emit a GNU hash tip-bot for Andy Lutomirski <tipbot@zytor.com> - 2015-08-09 12:30 +0200

csiph-web