From 5b3dd4f53e426d406a07da303dc9d522b54e03f1 Mon Sep 17 00:00:00 2001 From: "Jordan K. Hubbard" Date: Wed, 12 Jan 1994 23:16:19 +0000 Subject: [PATCH] 1. Fix bug where duplicate symbol warnings were suppressed. This often caued ld to `exit silently', to general confusion. 2. Add Gary Jennejohn's fix to support debugging of shared libraries. --- gnu/usr.bin/ld/rtld/rtld.c | 4 ++-- gnu/usr.bin/ld/warnings.c | 6 +----- libexec/rtld-aout/rtld.c | 4 ++-- 3 files changed, 5 insertions(+), 9 deletions(-) diff --git a/gnu/usr.bin/ld/rtld/rtld.c b/gnu/usr.bin/ld/rtld/rtld.c index 422646f382b..c7978acc85f 100644 --- a/gnu/usr.bin/ld/rtld/rtld.c +++ b/gnu/usr.bin/ld/rtld/rtld.c @@ -27,7 +27,7 @@ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * - * $Id: rtld.c,v 1.11 1993/12/11 21:06:00 jkh Exp $ + * $Id: rtld.c,v 1.12 1993/12/22 23:28:35 jkh Exp $ */ #include @@ -242,7 +242,7 @@ struct link_dynamic *dp; if (link_map_head) ldp->ldd_sym_loaded = 1; } - + crtp->crt_dp->ld_un.ld_2->ld_loaded = link_map_head; /* Close our file descriptor */ (void)close(crtp->crt_ldfd); } diff --git a/gnu/usr.bin/ld/warnings.c b/gnu/usr.bin/ld/warnings.c index 66628de439f..210be244776 100644 --- a/gnu/usr.bin/ld/warnings.c +++ b/gnu/usr.bin/ld/warnings.c @@ -1,5 +1,5 @@ /* - * $Id: warnings.c,v 1.3 1993/12/11 11:58:30 jkh Exp $ + * $Id: warnings.c,v 1.4 1993/12/22 23:28:12 jkh Exp $ */ #include @@ -649,10 +649,6 @@ do_file_warnings (entry, outfile) continue; } - if (undefined_global_sym_count == 0) - /* No undefined symbols in rel files */ - continue; - dont_allow_symbol_name = 0; if (list_multiple_defs && g->multiply_defined) { diff --git a/libexec/rtld-aout/rtld.c b/libexec/rtld-aout/rtld.c index 422646f382b..c7978acc85f 100644 --- a/libexec/rtld-aout/rtld.c +++ b/libexec/rtld-aout/rtld.c @@ -27,7 +27,7 @@ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * - * $Id: rtld.c,v 1.11 1993/12/11 21:06:00 jkh Exp $ + * $Id: rtld.c,v 1.12 1993/12/22 23:28:35 jkh Exp $ */ #include @@ -242,7 +242,7 @@ struct link_dynamic *dp; if (link_map_head) ldp->ldd_sym_loaded = 1; } - + crtp->crt_dp->ld_un.ld_2->ld_loaded = link_map_head; /* Close our file descriptor */ (void)close(crtp->crt_ldfd); }