aboutsummaryrefslogtreecommitdiff
path: root/ld/ld.texinfo
diff options
context:
space:
mode:
authorNick Clifton <nickc@redhat.com>2000-12-12 20:53:02 +0000
committerNick Clifton <nickc@redhat.com>2000-12-12 20:53:02 +0000
commitb79e8c786598de8c85416eb3215b1a318fe34048 (patch)
treee973b24726b6fe6cadbc177603278a1c266dd9a8 /ld/ld.texinfo
parent8141c27d66d8ce079acfe03abd80cbdb439e1b86 (diff)
downloadgdb-b79e8c786598de8c85416eb3215b1a318fe34048.zip
gdb-b79e8c786598de8c85416eb3215b1a318fe34048.tar.gz
gdb-b79e8c786598de8c85416eb3215b1a318fe34048.tar.bz2
Add link option to allow undefiedn symbols in shared libraries
Diffstat (limited to 'ld/ld.texinfo')
-rw-r--r--ld/ld.texinfo13
1 files changed, 13 insertions, 0 deletions
diff --git a/ld/ld.texinfo b/ld/ld.texinfo
index 0780538..b7a64e9 100644
--- a/ld/ld.texinfo
+++ b/ld/ld.texinfo
@@ -939,6 +939,19 @@ Normally when creating a non-symbolic shared library, undefined symbols
are allowed and left to be resolved by the runtime loader. This option
disallows such undefined symbols.
+@kindex --allow-shlib-undefined
+@item --allow-shlib-undefined
+Allow undefined symbols in shared objects even when --no-undefined is
+set. The net result will be that undefined symbols in regular objects
+will still trigger an error, but undefined symbols in shared objects
+will be ignored. The implementation of no_undefined makes the
+assumption that the runtime linker will choke on undefined symbols.
+However there is at least one system (BeOS) where undefined symbols in
+shared libraries is normal since the kernel patches them at load time to
+select which function is most appropriate for the current architecture.
+I.E. dynamically select an appropriate memset function. Apparently it
+is also normal for HPPA shared libraries to have undefined symbols.
+
@kindex --no-warn-mismatch
@item --no-warn-mismatch
Normally @code{ld} will give an error if you try to link together input