bug-glibc
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

glibc 2.3.2 RH8 breaks 2.2.4 compiled binary


From: Kyle_Davenport
Subject: glibc 2.3.2 RH8 breaks 2.2.4 compiled binary
Date: Wed, 10 Sep 2003 15:56:59 -0600

long shot here.  this is a closed source binary.   the script that normally
starts this sets some environment variables, like LD_LIBRARY_PATH, and then
runs a suid binary.   I did add these extra paths to the system cache, so
ldd finds all dynamic libraries.   Process ran fine on the original RH8
glibc yesterday, until I upgraded to glibc-2.3.2-4.80.6.   Now however it
fails with "unable to load dynamic library".  I did an strace:

write(2, "Mounting \'ac\' ...", 17Mounting 'ac' ...)     = 17
write(2, "\n", 1
)                       = 1
lstat64("/usr/local/patrol//Patrol7/bin/linux-2-4-x86/libacbe_t.so.7",
0xbfffe824) = -1 ENOENT (No such file or directory)
lstat64("/usr/local/patrol//Patrol7/bin/linux-2-4-x86/libacbe_t.so.7",
0xbfffe9e4) = -1 ENOENT (No such file or directory)
time(NULL)                              = 1063208729
lseek(16, 152, SEEK_SET)                = 152
read(16, "\0\0\0\1\0\0\0\0\0\0\0\237\0\0\0\264\0\0\10(\0\0\25z\0"..., 28)
= 28
lseek(16, 180, SEEK_SET)                = 180
read(16, "\0\0\0\1\0\0\0\r\0\0\0\0", 12) = 12
lseek(16, 2088, SEEK_SET)               = 2088
read(16, "System error\0", 13)          = 13
lstat64("/usr/local/patrol/common/bmc/bin/linux-2-4-x86/libacbe_t.so.7",
{st_mode=S_IFLNK|0777, st_size=16, ...}) = 0
readlink("/usr/local/patrol/common/bmc/bin/linux-2-4-x86/libacbe_t.so.7",
"libacbe_t.so.7.2", 2048) = 16
lstat64("/usr/local/patrol/common/bmc/bin/linux-2-4-x86/libacbe_t.so.7.2",
{st_mode=S_IFREG|0755, st_size=145588, ...}) = 0
open("/usr/local/patrol/common/bmc/bin/linux-2-4-x86/libacbe_t.so.7.2",
O_RDONLY) = 15
open("/usr/local/patrol/common/bmc/bin/linux-2-4-x86/libacbe_t.so.7.2.sgn",
O_RDONLY) = 19
fstat64(19, {st_mode=S_IFREG|0664, st_size=1125, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0)
= 0x4065b000
read(19, "-----BEGIN SIGNATURE-----\nHblY7o"..., 4096) = 1125
time(NULL)                              = 1063208729
time(NULL)                              = 1063208729
brk(0)                                  = 0x8096000
brk(0x8097000)                          = 0x8097000
brk(0)                                  = 0x8097000
brk(0x8098000)                          = 0x8098000
brk(0)                                  = 0x8098000
brk(0x8099000)                          = 0x8099000
brk(0)                                  = 0x8099000
brk(0x809a000)                          = 0x809a000
fstat64(15, {st_mode=S_IFREG|0755, st_size=145588, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0)
= 0x4065c000
read(15, "address@hidden"..., 4096)
= 4096
read(15, " \0\0\0!\0\22\0o\n\0\0\0\0\0\0\332\0\0\0\22\0\0\0\266\n"...,
4096) = 4096
read(15, "DACTIVEGROUP_ATOM\0ACBE_METHOD_AD"..., 4096) = 4096
read(15, "array1ZUcUi\0getMessage__11OSS_Ca"..., 4096) = 4096
read(15, "__10Cos_ObjectP10Cos_Object\0getP"..., 4096) = 4096
read(15, "itel\0__environ\0___brk_addr\0__cur"..., 4096) = 4096
read(15, "\234\370\1\0\10\0\0\0\240\370\1\0\10\0\0\0\244\370\1\0"..., 4096)
= 4096
read(15, "\234\0\2\0\10\0\0\0\240\0\2\0\10\0\0\0\244\0\2\0\10\0\0"...,
4096) = 4096
read(15, "\234\10\2\0\10\0\0\0\240\10\2\0\10\0\0\0\244\10\2\0\10"..., 4096)
= 4096
read(15, "\234\20\2\0\10\0\0\0\240\20\2\0\10\0\0\0\244\20\2\0\10"..., 4096)
= 4096
read(15, "\234\30\2\0\10\0\0\0\240\30\2\0\10\0\0\0\244\30\2\0\10"..., 4096)
= 4096
read(15, "\234 \2\0\10\0\0\0\240 \2\0\10\0\0\0\244 \2\0\10\0\0\0"..., 4096)
= 4096
read(15, "\234(\2\0\10\0\0\0\240(\2\0\10\0\0\0\244(\2\0\10\0\0\0"..., 4096)
= 4096
read(15, "\377\243\214\1\0\0h\0\3\0\0\351\340\371\377\377\377\243"...,
4096) = 4096
read(15, "\304\20\203\304\370j\2P\350\3\365\377\377\213\203\260\3"...,
4096) = 4096
read(15, "\377\203\304\20\204\300uH\203\304\364\215M\340Q\350\34"..., 4096)
= 4096
read(15, "address@hidden"...,
4096) = 4096
read(15, "P\4\17\205\33\3\0\0\203\304\370QW\350\356\301\377\377\203"...,
4096) = 4096
read(15, "\350\227\315\377\377\201\303\337\33\1\0\353\312\215v\0"..., 4096)
= 4096
read(15, "\350K\234\377\377\203\304\20\215\263_\246\377\377\203\304"...,
4096) = 4096
read(15, "\304\370j\2\215E\340P\350s\213\377\377\203\304\20\351\216"...,
4096) = 4096
read(15, "\351\233\1\0\0\351\246\1\0\0\215\266\0\0\0\0\351\213\1"..., 4096)
= 4096
read(15, "\364R\350yk\377\377\203\304 \203\304\370j\2\215M\374Q\350"...,
4096) = 4096
read(15, "\f\373\377\377\350\267\356\377\377\201\303\333\313\0\0"..., 4096)
= 4096
read(15, "K\377\377\211\370\351\326\r\0\0\215\266\0\0\0\0\203\304"...,
4096) = 4096
read(15, "|;\377\377\203\304\370j\2\215U\370R\350n;\377\377\211\370"...,
4096) = 4096
read(15, "\350\273.\377\377\350B\377\377\377\201\303\332\233\0\0"..., 4096)
= 4096
read(15, "\204\322u\2\261\1\204\311tg\203\304\370W\215U\364R\350"..., 4096)
= 4096
read(15, "\203\304\20\353\v\350\266\16\377\377\215\266\0\0\0\0\203"...,
4096) = 4096
read(15, "\350\273\376\376\377\203\304\364W\350\"\3\377\377\203\304"...,
4096) = 4096
read(15, "ame\0domainNames\0domainName\0privi"..., 4096) = 4096
read(15, "\177\24\1\0002E\1\0\202\24\1\0\220\24\1\0\240O\1\0\220"..., 4096)
= 4096
read(15, "$p\1\0\347h\1\0\365h\1\0004p\1\0\370h\1\0\6i\1\0\306p\1"...,
4096) = 4096
read(15, "\305\260\1\0V\261\1\0V\261\1\0\227\261\1\0Z\262\1\0\300"...,
4096) = 4096
read(15, "N.\20\2\245.\0V.\20U.\0o. S.\0N.\20J.\0T.\20\2[.\0"..., 4096) =
4096
read(15, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 4096)
= 2228
read(15, "", 4096)                      = 0
read(15, "", 4096)                      = 0
close(15)                               = 0
munmap(0x4065c000, 4096)                = 0
close(19)                               = 0
munmap(0x4065b000, 4096)                = 0
open("/usr/local/patrol/common/bmc/bin/linux-2-4-x86/libacbe_t.so.7.2",
O_RDONLY) = 15
read(15, "address@hidden"..., 512)
= 512
fstat64(15, {st_mode=S_IFREG|0755, st_size=145588, ...}) = 0
old_mmap(NULL, 148212, PROT_READ|PROT_EXEC, MAP_PRIVATE, 15, 0) =
0x40a3a000
old_mmap(0x40a59000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED,
15, 0x1e000) = 0x40a59000
close(15)                               = 0
open("/opt/bmc/Patrol7/bin/linux-2-2-x86/libacrep_t.so.7", O_RDONLY) = -1
ENOENT (No such file or directory)
open("/opt/bmc/common/bmc/bin/linux-2-2-x86/libacrep_t.so.7", O_RDONLY) =
15
read(15, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0`\233\0"..., 512)
= 512
fstat64(15, {st_mode=S_IFREG|0755, st_size=93984, ...}) = 0
old_mmap(NULL, 95984, PROT_READ|PROT_EXEC, MAP_PRIVATE, 15, 0) = 0x40a5f000
old_mmap(0x40a72000, 20480, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED,
15, 0x12000) = 0x40a72000
close(15)                               = 0
mprotect(0x40a5f000, 77824, PROT_READ|PROT_WRITE) = 0
munmap(0x40a3a000, 148212)              = 0
munmap(0x40a5f000, 95984)               = 0
time(NULL)                              = 1063208729
lseek(16, 152, SEEK_SET)                = 152
read(16, "\0\0\0\1\0\0\0\0\0\0\0\237\0\0\0\264\0\0\10(\0\0\25z\0"..., 28)
= 28
lseek(16, 180, SEEK_SET)                = 180
read(16, "\0\0\0\1\0\0\0\r\0\0\0\0", 12) = 12
read(16, "\0\0\0\2\0\0\0\17\0\0\0\r", 12) = 12
read(16, "\0\0\0\3\0\0\0/\0\0\0\34", 12) = 12
read(16, "\0\0\0\4\0\0\0\24\0\0\0K", 12) = 12
read(16, "\0\0\0\5\0\0\0\26\0\0\0_", 12) = 12
read(16, "\0\0\0\6\0\0\0 \0\0\0u", 12)  = 12
read(16, "\0\0\0\7\0\0\0(\0\0\0\225", 12) = 12
read(16, "\0\0\0\10\0\0\0\34\0\0\0\275", 12) = 12
read(16, "\0\0\0\t\0\0\0D\0\0\0\331", 12) = 12
read(16, "\0\0\0\n\0\0\0001\0\0\1\35", 12) = 12
read(16, "\0\0\0\v\0\0\0,\0\0\1N", 12)  = 12
read(16, "\0\0\0\f\0\0\0\26\0\0\1z", 12) = 12
read(16, "\0\0\0\r\0\0\0\20\0\0\1\220", 12) = 12
read(16, "\0\0\0\16\0\0\0\16\0\0\1\240", 12) = 12
read(16, "\0\0\0\17\0\0\0\17\0\0\1\256", 12) = 12
read(16, "\0\0\0\20\0\0\0\21\0\0\1\275", 12) = 12
read(16, "\0\0\0\21\0\0\0\26\0\0\1\316", 12) = 12
read(16, "\0\0\0\37\0\0\0005\0\0\1\344", 12) = 12
read(16, "\0\0\0 \0\0\0!\0\0\2\31", 12) = 12
read(16, "\0\0\0!\0\0\0\22\0\0\2:", 12) = 12
read(16, "\0\0\0\"\0\0\0,\0\0\2L", 12)  = 12
read(16, "\0\0\0#\0\0\0-\0\0\2x", 12)   = 12
read(16, "\0\0\0$\0\0\0006\0\0\2\245", 12) = 12
read(16, "\0\0\0%\0\0\0+\0\0\2\333", 12) = 12
read(16, "\0\0\0&\0\0\0\'\0\0\3\6", 12) = 12
read(16, "\0\0\0\'\0\0\0\"\0\0\3-", 12) = 12
read(16, "\0\0\0.\0\0\0\'\0\0\3O", 12)  = 12
read(16, "\0\0\0002\0\0\0\32\0\0\3v", 12) = 12
read(16, "\0\0\0003\0\0\0\'\0\0\3\220", 12) = 12
read(16, "\0\0\0F\0\0\0$\0\0\3\267", 12) = 12
read(16, "\0\0\0G\0\0\0\'\0\0\3\333", 12) = 12
read(16, "\0\0\0P\0\0\0+\0\0\4\2", 12)  = 12
read(16, "\0\0\0Q\0\0\0\34\0\0\4-", 12) = 12
read(16, "\0\0\0R\0\0\0\30\0\0\4I", 12) = 12
read(16, "\0\0\0Z\0\0\0 \0\0\4a", 12)   = 12
read(16, "\0\0\0e\0\0\0&\0\0\4\201", 12) = 12
read(16, "\0\0\0f\0\0\0%\0\0\4\247", 12) = 12
read(16, "\0\0\0g\0\0\0\'\0\0\4\314", 12) = 12
read(16, "\0\0\0n\0\0\0\36\0\0\4\363", 12) = 12
read(16, "\0\0\0o\0\0\0/\0\0\5\21", 12) = 12
read(16, "\0\0\0p\0\0\0007\0\0\5@", 12) = 12
read(16, "\0\0\0q\0\0\0:\0\0\5w", 12)   = 12
read(16, "\0\0\0x\0\0\0 \0\0\5\261", 12) = 12
read(16, "\0\0\0y\0\0\0\35\0\0\5\321", 12) = 12
read(16, "\0\0\0\203\0\0\0\26\0\0\5\356", 12) = 12
read(16, "\0\0\0\215\0\0\0-\0\0\6\4", 12) = 12
read(16, "\0\0\0\216\0\0\0L\0\0\0061", 12) = 12
read(16, "\0\0\0\217\0\0\0i\0\0\6}", 12) = 12
read(16, "\0\0\0\227\0\0\0#\0\0\6\346", 12) = 12
read(16, "\0\0\0\230\0\0\0\"\0\0\7\t", 12) = 12
read(16, "\0\0\0\241\0\0\0\16\0\0\7+", 12) = 12
read(16, "\0\0\0\242\0\0\0>\0\0\0079", 12) = 12
read(16, "\0\0\0\265\0\0\0004\0\0\7w", 12) = 12
read(16, "\0\0\0\266\0\0\0(\0\0\7\253", 12) = 12
read(16, "\0\0\0\311\0\0\0\"\0\0\7\323", 12) = 12
read(16, "\0\0\0\312\0\0\0*\0\0\7\365", 12) = 12
read(16, "\0\0\0\313\0\0\0000\0\0\10\37", 12) = 12
read(16, "\0\0\0\314\0\0\0#\0\0\10O", 12) = 12
read(16, "\0\0\0\315\0\0\0\24\0\0\10r", 12) = 12
read(16, "\0\0\0\316\0\0\0;\0\0\10\206", 12) = 12
read(16, "\0\0\0\317\0\0\0O\0\0\10\301", 12) = 12
read(16, "\0\0\0\335\0\0\0\'\0\0\t\20", 12) = 12
read(16, "\0\0\0\373\0\0\0$\0\0\t7", 12) = 12
read(16, "\0\0\0\374\0\0\0007\0\0\t[", 12) = 12
read(16, "\0\0\1-\0\0\0\37\0\0\t\222", 12) = 12
lseek(16, 4538, SEEK_SET)               = 4538
read(16, "Unable to open dynamic library\0", 31) = 31
time(NULL)                              = 1063208729
...

It says it can't open libacbe_t.so.7.2, even tho' it has obviously opened
it (filehandle 16) and is reading it.  On a hunch, I also did ldd on
libacbe_t
        libvul_t.so.7 =>
/usr/local/patrol//common/bmc/bin/linux-2-4-x86/libvul_t.so.7 (0x40026000)
        libauth_t.so.7 =>
/usr/local/patrol//common/bmc/bin/linux-2-4-x86/libauth_t.so.7 (0x40050000)
        libacrep_t.so.7 =>
/usr/local/patrol//common/bmc/bin/linux-2-4-x86/libacrep_t.so.7
(0x4007a000)
        libcos_t.so.7 =>
/usr/local/patrol//common/bmc/bin/linux-2-4-x86/libcos_t.so.7 (0x40092000)
        liboss_t.so.7 =>
/usr/local/patrol//common/bmc/bin/linux-2-4-x86/liboss_t.so.7 (0x40271000)
        libpcl_t.so.7 =>
/usr/local/patrol//common/bmc/bin/linux-2-4-x86/libpcl_t.so.7 (0x403bf000)
        libi18n_t.so.7 =>
/usr/local/patrol//common/bmc/bin/linux-2-4-x86/libi18n_t.so.7 (0x403eb000)
        libbmc_t.so.7 =>
/usr/local/patrol//common/bmc/bin/linux-2-4-x86/libbmc_t.so.7 (0x4040c000)
        libtss_t.so.7 =>
/usr/local/patrol//common/bmc/bin/linux-2-4-x86/libtss_t.so.7 (0x40431000)
        libdl.so.2 => /lib/libdl.so.2 (0x4045b000)
        libcrypt.so.1 => /lib/libcrypt.so.1 (0x4045e000)
        libpthread.so.0 => /lib/libpthread.so.0 (0x4048b000)
        libm.so.6 => /lib/libm.so.6 (0x404de000)
        libc.so.6 => /lib/libc.so.6 (0x40500000)
        libcpl_t.so.7 =>
/usr/local/patrol//common/bmc/bin/linux-2-4-x86/libcpl_t.so.7 (0x4063d000)
        libcpls_t.so.7 =>
/usr/local/patrol//common/bmc/bin/linux-2-4-x86/libcpls_t.so.7 (0x40651000)
        librte_t.so.7 =>
/usr/local/patrol//common/bmc/bin/linux-2-4-x86/librte_t.so.7 (0x406ac000)
        libglobalc_t.so =>
/usr/local/patrol//common/globalc/lib/linux-2-4-x86/libglobalc_t.so
(0x406c7000)
        libpam.so.0 => /lib/libpam.so.0 (0x40732000)
        /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x80000000)

And those libraries are all found.

Any hints much appreciated,
Kyle Davenport
kyle_davenport AT CompUSA DOT com






reply via email to

[Prev in Thread] Current Thread [Next in Thread]