File binutils-2.22-no_undefined.patch of Package binutils.Factory
Index: ld/lexsup.c
===================================================================
--- ld/lexsup.c.orig
+++ ld/lexsup.c
@@ -1201,7 +1201,7 @@ parse_args (unsigned argc, char **argv)
link_info.shared = TRUE;
/* When creating a shared library, the default
behaviour is to ignore any unresolved references. */
- if (link_info.unresolved_syms_in_objects == RM_NOT_YET_SET)
+ if (getenv("REDDWARF_ALLOWSHAREDUNDEFINED") && link_info.unresolved_syms_in_objects == RM_NOT_YET_SET)
link_info.unresolved_syms_in_objects = RM_IGNORE;
if (link_info.unresolved_syms_in_shared_libs == RM_NOT_YET_SET)
link_info.unresolved_syms_in_shared_libs = RM_IGNORE;