Hi,

I'm struggling to get sprof to run, starting to believe there's a bug
somewhere. I'm posting this here because I didn't find any mention
searching the web and checking two other computers, sprof works under
SUSE 10.0 but fails on another openSUSE 10.2.

I'm running openSUSE 10.2, the output of uname -a:

Linux psi 2.6.18.8-0.5-default #1 SMP Fri Jun 22 12:17:53 UTC 2007 i686
i686 i386 GNU/Linux

When collecting profile info with

LD_PROFILE=libc.so.6 LD_PROFILE_OUTPUT=. ls

and afterwards trying to display the profile with

sprof libc.so.6

returns

sprof: failed to load shared object `libc.so.6': No such file or directory

Investigating with ltrace turns up the following:

ltrace sprof libc.so.6
__libc_start_main(0x804a7f0, 2, 0xbfe078a4, 0x804b980, 0x804b970
<unfinished ...>
setlocale(6, "")
             = ""
textdomain("")
             = ""
argp_parse(0x804e0d0, 2, 0xbfe078a4, 0, 0xbfe07808)
             = 0
strchr("\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"...,
'/') =
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"...
strlen("\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"...)
= 9
strcpy(0xbfe07672, "libc.so.6")
             = 0xbfe07672
dlopen("\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"...,
1073741825) = NULL
dlopen("\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"...,
1073741825) = NULL
__dcgettext("failed to load shared object `%s"..., "failed to load
shared object `%s"..., 5) = "failed to load shared object `%s"...
__errno_location()
             = 0xb7df968c
error(0, 2, 0x804bd94, 0xbfe07cee, 0xb7f696f8sprof: failed to load
shared object `libc.so.6': No such file or directory
)                                       = 0
exit(1 <unfinished ...>
+++ exited (status 1) +++

So somehow, somewhere it seems to destroy the name of the so.

Is this a bug in openSUSE's libc? Shall I post this to the glibc
mailinglist?

Cheers,
Christian

-- 
Christian Keil                        /"\
Institute for Reliable Computing      \ /    ASCII Ribbon Campaign
Hamburg University of Technology       X  against HTML email & vCards
mail:[EMAIL PROTECTED]             / \
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to