From mboxrd@z Thu Jan 1 00:00:00 1970 From: Ian Lance Taylor To: hjl@lucon.org Cc: chris@beezer.med.miami.edu, bfd@cygnus.com Subject: Re: A patch for elf.c Date: Tue, 08 Dec 1998 11:26:00 -0000 Message-id: <199812081926.OAA17039@subrogation.cygnus.com> References: X-SW-Source: 1998/msg00074.html From: hjl@lucon.org (H.J. Lu) Date: Tue, 8 Dec 1998 09:57:19 -0800 (PST) > On Mon, 7 Dec 1998, H.J. Lu wrote: > > > Could you please tell me on which platform you had this problem? > > Alpha running Debian Linux. Thanks for this information. BTW, have you mentioned this in your first bug report? I think this patch fixes the bug. Ian, this bug happens on ELF/Alpha when you strip more than one shared libraries at a time. It is not the first bfd_zalloc/bfd_alloc bug in bfd. It is quite annoying. This bug was reported on bug-gnu-utils. I believe I have already fixed this problem with the appended patch. We've disagreed before on whether memory should be cleared when it is allocated, and I think we will continue to disagree. This was a bug introduced with a change to the function a few months ago. The fix is to avoid introducing bugs; clearing memory is just treating the symptom. Ian Index: elf.c =================================================================== RCS file: /cvs/cvsfiles/devo/bfd/elf.c,v retrieving revision 1.222 retrieving revision 1.223 diff -u -r1.222 -r1.223 --- elf.c 1998/11/18 04:26:38 1.222 +++ elf.c 1998/12/07 00:33:14 1.223 @@ -3444,6 +3444,8 @@ m->includes_filehdr = (p->p_offset == 0 && p->p_filesz >= iehdr->e_ehsize); + m->includes_phdrs = 0; + if (! phdr_included || p->p_type != PT_LOAD) { m->includes_phdrs =