head 1.4; access; symbols pkgsrc-2013Q2:1.4.0.48 pkgsrc-2013Q2-base:1.4 pkgsrc-2012Q4:1.4.0.46 pkgsrc-2012Q4-base:1.4 pkgsrc-2011Q4:1.4.0.44 pkgsrc-2011Q4-base:1.4 pkgsrc-2011Q2:1.4.0.42 pkgsrc-2011Q2-base:1.4 pkgsrc-2009Q4:1.4.0.40 pkgsrc-2009Q4-base:1.4 pkgsrc-2008Q4:1.4.0.38 pkgsrc-2008Q4-base:1.4 pkgsrc-2008Q3:1.4.0.36 pkgsrc-2008Q3-base:1.4 cube-native-xorg:1.4.0.34 cube-native-xorg-base:1.4 pkgsrc-2008Q2:1.4.0.32 pkgsrc-2008Q2-base:1.4 pkgsrc-2008Q1:1.4.0.30 pkgsrc-2008Q1-base:1.4 pkgsrc-2007Q4:1.4.0.28 pkgsrc-2007Q4-base:1.4 pkgsrc-2007Q3:1.4.0.26 pkgsrc-2007Q3-base:1.4 pkgsrc-2007Q2:1.4.0.24 pkgsrc-2007Q2-base:1.4 pkgsrc-2007Q1:1.4.0.22 pkgsrc-2007Q1-base:1.4 pkgsrc-2006Q4:1.4.0.20 pkgsrc-2006Q4-base:1.4 pkgsrc-2006Q3:1.4.0.18 pkgsrc-2006Q3-base:1.4 pkgsrc-2006Q2:1.4.0.16 pkgsrc-2006Q2-base:1.4 pkgsrc-2006Q1:1.4.0.14 pkgsrc-2006Q1-base:1.4 pkgsrc-2005Q4:1.4.0.12 pkgsrc-2005Q4-base:1.4 pkgsrc-2005Q3:1.4.0.10 pkgsrc-2005Q3-base:1.4 pkgsrc-2005Q2:1.4.0.8 pkgsrc-2005Q2-base:1.4 pkgsrc-2005Q1:1.4.0.6 pkgsrc-2005Q1-base:1.4 pkgsrc-2004Q4:1.4.0.4 pkgsrc-2004Q4-base:1.4 pkgsrc-2004Q3:1.4.0.2 pkgsrc-2004Q3-base:1.4 pkgsrc-2004Q2:1.3.0.14 pkgsrc-2004Q2-base:1.3 pkgsrc-2004Q1:1.3.0.12 pkgsrc-2004Q1-base:1.3 pkgsrc-2003Q4:1.3.0.10 pkgsrc-2003Q4-base:1.3 netbsd-1-6-1:1.3.0.6 netbsd-1-6-1-base:1.3 netbsd-1-6:1.3.0.8 netbsd-1-6-RELEASE-base:1.3 pkgviews:1.3.0.4 pkgviews-base:1.3 buildlink2:1.3.0.2 buildlink2-base:1.3 netbsd-1-5-PATCH003:1.3 netbsd-1-5-PATCH001:1.3 netbsd-1-5-RELEASE:1.3 netbsd-1-4-PATCH003:1.3; locks; strict; comment @# @; 1.4 date 2004.07.09.20.43.48; author kristerw; state dead; branches; next 1.3; 1.3 date 2000.06.11.23.42.13; author mycroft; state Exp; branches; next 1.2; 1.2 date 2000.06.11.18.40.26; author mycroft; state Exp; branches; next 1.1; 1.1 date 2000.06.11.18.27.29; author mycroft; state Exp; branches; next ; desc @@ 1.4 log @Update to binutils-2.15. Changes since binutils-2.9 are not easy to summarize, since it represent more than 6 years of active development... Solves PR pkg/13442. @ text @$NetBSD: patch-al,v 1.3 2000/06/11 23:42:13 mycroft Exp $ --- bfd/elflink.h.orig Fri May 1 11:48:10 1998 +++ bfd/elflink.h Sun Jun 11 19:05:47 2000 @@@@ -719,12 +719,13 @@@@ } sz = bfd_section_size (abfd, s); - msg = (char *) bfd_alloc (abfd, sz); + msg = (char *) bfd_alloc (abfd, sz + 1); if (msg == NULL) goto error_return; if (! bfd_get_section_contents (abfd, s, msg, (file_ptr) 0, sz)) goto error_return; + msg[sz] = '\0'; if (! (_bfd_generic_link_add_one_symbol (info, abfd, name, BSF_WARNING, s, (bfd_vma) 0, msg, @@@@ -2726,11 +2727,13 @@@@ We will build the contents of .dynsym and .hash when we build the final symbol table, because until then we do not know the correct value to give the symbols. We built the .dynstr - section as we went along in elf_link_add_object_symbols. */ + section as we went along in elf_link_add_object_symbols. + FIXME: We use bfd_zalloc() here because there may be holes + where sections were deleted above. */ s = bfd_get_section_by_name (dynobj, ".dynsym"); BFD_ASSERT (s != NULL); s->_raw_size = dynsymcount * sizeof (Elf_External_Sym); - s->contents = (bfd_byte *) bfd_alloc (output_bfd, s->_raw_size); + s->contents = (bfd_byte *) bfd_zalloc (output_bfd, s->_raw_size); if (s->contents == NULL && s->_raw_size != 0) return false; @ 1.3 log @Fix problems with uninitialized data, mostly on MIPS. @ text @d1 1 a1 1 $NetBSD$ @ 1.2 log @Include directory name. @ text @d1 1 a1 1 $NetBSD: patch-al,v 1.1 2000/06/11 18:27:29 mycroft Exp $ d4 1 a4 1 +++ bfd/elflink.h Sun Jun 11 14:22:40 2000 d20 16 @ 1.1 log @Import the NUL termination bug fix from -current. @ text @d1 1 a1 1 $NetBSD$ d3 2 a4 2 --- elflink.h.orig Fri May 1 11:48:10 1998 +++ elflink.h Sun Jun 11 14:22:40 2000 @