svn commit: r339773 - head/lib/csu/common
Andrew Turner
andrew at FreeBSD.org
Fri Oct 26 11:53:21 UTC 2018
Author: andrew
Date: Fri Oct 26 11:53:20 2018
New Revision: 339773
URL: https://svnweb.freebsd.org/changeset/base/339773
Log:
Add __dso_handle to the BSD crtbegin. This is used to identify shared
objects.
MFC with: r339738
Sponsored by: DARPA, AFRL
Modified:
head/lib/csu/common/crtbegin.c
Modified: head/lib/csu/common/crtbegin.c
==============================================================================
--- head/lib/csu/common/crtbegin.c Fri Oct 26 10:20:03 2018 (r339772)
+++ head/lib/csu/common/crtbegin.c Fri Oct 26 11:53:20 2018 (r339773)
@@ -30,6 +30,14 @@ __FBSDID("$FreeBSD$");
typedef void (*crt_func)(void);
+extern void *__dso_handle __hidden;
+
+#ifdef SHARED
+void *__dso_handle = &__dso_handle;
+#else
+void *__dso_handle = 0;
+#endif
+
/*
* On some architectures and toolchains we may need to call the .dtors.
* These are called in the order they are in the ELF file.
More information about the svn-src-all
mailing list