[prev in list] [next in list] [prev in thread] [next in thread] 

List:       gentoo-dev
Subject:    Re: [gentoo-dev] Announcing new Prelinking Guide
From:       Terje Kvernes <terjekv () math ! uio ! no>
Date:       2003-01-05 7:13:48
[Download RAW message or body]

Caleb Shay <caleb@webninja.com> writes:

> On Sun, 2003-01-05 at 00:27, Terje Kvernes wrote:
> 
> > run "strace -f prelink -famv".  and please tell me that mmap or
> > one of his brothers isn't the last thing there.
> 
> Well, not quite the last thing...
> 
> munmap(0x40654000, 274432)              = 0
> munmap(0x406c5000, 188416)              = 0
> close(4)                                = 0
> munmap(0x40697000, 188416)              = 0
> brk(0x8cf1000)                          = 0x8cf1000
> munmap(0x40611000, 274432)              = 0
> brk(0x8cc7000)                          = 0x8cc7000
> munmap(0x405a9000, 212992)              = 0
> munmap(0x40167000, 2232320)             = 0
> munmap(0x400f3000, 237568)              = 0
> brk(0x8ca2000)                          = 0x8ca2000
> brk(0x8c72000)                          = 0x8c72000
> munmap(0x40027000, 417792)              = 0
> close(3)                                = 0
> time(NULL)                              = 1041747716
> utime("/usr/lib/gcc-lib/i686-pc-linux-gnu/3.2.1/libstdc++.so.5.0.2.#prelink#.UofgUB", \
> [2003/01/05-01:21:56, 2003/01/04-23:28:30]) = 0 \
> rename("/usr/lib/gcc-lib/i686-pc-linux-gnu/3.2.1/libstdc++.so.5.0.2.#prelink#.UofgUB", \
> "/usr/lib/gcc-lib/i686-pc-linux-gnu/3.2.1/libstdc++.so.5.0.2") = 0 \
> stat64("/usr/lib/gcc-lib/i686-pc-linux-gnu/3.2.1/libstdc++.so.5.0.2", \
>                 {st_mode=S_IFREG|0755, st_size=4233762, ...}) = 0
> --- SIGSEGV (Segmentation fault) ---
> +++ killed by SIGSEGV +++

  this is weird.  okay, so prelink correctly renames the prelink
  mktemp'ed file to the original.  then it does a stat, which returns
  properly, _then_ it segfaults.  I peeked a quick peek at the source
  code, but I'm too tired to dig up anything overly useful from C.  it
  does however look very buggy.  :-/

  but it does work fine if you do

prelink -v /usr/lib/gcc-lib/i686-pc-linux-gnu/3.2.1/libstdc++.so.5.0.2

  right?

-- 
Terje

--
gentoo-dev@gentoo.org mailing list


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic