aboutsummaryrefslogtreecommitdiff
path: root/lib/libc
diff options
context:
space:
mode:
authorKonstantin Belousov <kib@FreeBSD.org>2015-01-03 18:09:53 +0000
committerKonstantin Belousov <kib@FreeBSD.org>2015-01-03 18:09:53 +0000
commit0e521992a44f909675127096f51621326c540481 (patch)
tree77d9b8aa75c4eccb41859ec99d2118fc5e9d2c88 /lib/libc
parent04a8159ddf963628ac1167da87ca08b9a0297a7a (diff)
downloadsrc-0e521992a44f909675127096f51621326c540481.tar.gz
src-0e521992a44f909675127096f51621326c540481.zip
Add rtld private interface for dso to detect dynamic loading
vs. static linking. Tested by: pho, antoine (exp-run) Sponsored by: The FreeBSD Foundation MFC after: 1 week
Notes
Notes: svn path=/head/; revision=276627
Diffstat (limited to 'lib/libc')
-rw-r--r--lib/libc/gen/Symbol.map1
-rw-r--r--lib/libc/gen/dlfcn.c7
2 files changed, 8 insertions, 0 deletions
diff --git a/lib/libc/gen/Symbol.map b/lib/libc/gen/Symbol.map
index 77413d619d68..bbfd9e81c8d7 100644
--- a/lib/libc/gen/Symbol.map
+++ b/lib/libc/gen/Symbol.map
@@ -487,6 +487,7 @@ FBSDprivate_1.0 {
_rtld_atfork_post;
_rtld_error; /* for private use */
_rtld_get_stack_prot;
+ _rtld_is_dlopened;
_rtld_thread_init; /* for private use */
__elf_phdr_match_addr;
_err;
diff --git a/lib/libc/gen/dlfcn.c b/lib/libc/gen/dlfcn.c
index ad24bb4914ca..5bdf4ab48e5b 100644
--- a/lib/libc/gen/dlfcn.c
+++ b/lib/libc/gen/dlfcn.c
@@ -233,3 +233,10 @@ _rtld_get_stack_prot(void)
return (PROT_EXEC | PROT_READ | PROT_WRITE);
}
+#pragma weak _rtld_is_dlopened
+int
+_rtld_is_dlopened(void *arg)
+{
+
+ return (0);
+}