On Wed, May 12, 2004 at 01:49:41PM +0900, GOTO Masanori wrote:
> At 12 May 2004 01:20:20 +0300,
> Paavo Hartikainen wrote:
> > Jeff Bailey <[EMAIL PROTECTED]> writes:
> > 
> > > Could you check to see whether the libraries has dramatically
> > > changed size?  If you can check that, there's a chance we can make
> > > sure it's fixed for -13.
> 
> > [EMAIL PROTECTED]:~$ ls -l /lib/libc-2.3.2.so 
> > -rw-r--r--    1 root     root     18832508 2004-04-23 02:22 /lib/libc-2.3.2.so
> > [EMAIL PROTECTED]:~$ file /lib/libc-2.3.2.so 
> > /lib/libc-2.3.2.so: ELF 64-bit LSB shared object, Alpha (unofficial), version 1 
> > (SYSV), not stripped
> > ---
> > 
> > So my guess was right, new version is not stripped.
> 
> Daniel introduced special strip handling for libc6-dbg in
> 2.3.2.ds1-12.  Build log at:
>       
> http://buildd.debian.org/fetch.php?&pkg=glibc&ver=2.3.2.ds1-12&arch=alpha&stamp=1082676652&file=log&as=raw
> 
> It said:
> 
>       /usr/bin/objcopy: debian/libc6.1/usr/lib/debug//lib/ld-2.3.2.so: File truncated
>       dh_strip: command returned error code 256
>       148 blocks
>       /usr/bin/objcopy: ../libc6.1-dbg/usr/lib/debug/./lib/libpthread-0.10.so: File 
> truncated
>       /usr/bin/objcopy: ./lib/stUl2lFk: File truncated
> 
> So it was failed to strip libc6.1 files.  Moreover, on alpha, objcopy
> does not work with the current debian binutils.  See #234021.
> 
> I have not checked the latest binutils yet on alpha.  Daniel, did you
> know this bug was already fixed in the latest binutils?  If not, is it
> difficult to fix?

I don't know, but this looks like a bug I encountered on ARM.  If it's
the same bug it hasn't been fixed yet but I had a potential patch from
Alan:

Index: bfd/elf.c
===================================================================
RCS file: /cvs/src/src/bfd/elf.c,v
retrieving revision 1.218
diff -u -p -r1.218 elf.c
--- bfd/elf.c   5 Mar 2004 11:26:04 -0000       1.218
+++ bfd/elf.c   18 Mar 2004 10:14:34 -0000
@@ -4255,9 +4255,7 @@ assign_file_positions_except_relocs (bfd
              off = _bfd_elf_assign_file_position_for_section (hdr, off,
                                                               FALSE);
            }
-         else if (hdr->sh_type == SHT_REL
-                  || hdr->sh_type == SHT_RELA
-                  || hdr == i_shdrpp[tdata->symtab_section]
+         else if (hdr == i_shdrpp[tdata->symtab_section]
                   || hdr == i_shdrpp[tdata->symtab_shndx_section]
                   || hdr == i_shdrpp[tdata->strtab_section])
            hdr->sh_offset = -1;

> BTW, should we use strip instead of objcopy?  Daniel?

No.  We can disable libc6-dbg on alpha to work around the bug if
necessary but someone should try cvs binutils and/or that patch.

-- 
Daniel Jacobowitz


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to