summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorkettenis <kettenis@openbsd.org>2018-03-09 14:55:44 +0000
committerkettenis <kettenis@openbsd.org>2018-03-09 14:55:44 +0000
commit91659d328d6c99dc36a0990f60de70acbcf8a4d0 (patch)
tree6b0fbf89a7516896a13ca0f2d2ce27f24e0a55a0
parentSync (diff)
downloadwireguard-openbsd-91659d328d6c99dc36a0990f60de70acbcf8a4d0.tar.xz
wireguard-openbsd-91659d328d6c99dc36a0990f60de70acbcf8a4d0.zip
Add support for the DF_TEXTREL flag.
ok patrick@, millert@
-rw-r--r--libexec/ld.so/resolve.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/libexec/ld.so/resolve.c b/libexec/ld.so/resolve.c
index 3da418eb721..d41181ba209 100644
--- a/libexec/ld.so/resolve.c
+++ b/libexec/ld.so/resolve.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: resolve.c,v 1.81 2017/01/24 07:48:37 guenther Exp $ */
+/* $OpenBSD: resolve.c,v 1.82 2018/03/09 14:55:44 kettenis Exp $ */
/*
* Copyright (c) 1998 Per Fogelstrom, Opsycon AB
@@ -281,6 +281,8 @@ _dl_finalize_object(const char *objname, Elf_Dyn *dynp, Elf_Phdr *phdrp,
object->dyn.flags |= dynp->d_un.d_val;
if (dynp->d_un.d_val & DF_SYMBOLIC)
object->dyn.symbolic = 1;
+ if (dynp->d_un.d_val & DF_TEXTREL)
+ object->dyn.textrel = 1;
if (dynp->d_un.d_val & DF_ORIGIN)
object->obj_flags |= DF_1_ORIGIN;
if (dynp->d_un.d_val & DF_BIND_NOW)