Client has provided a RPM built against a WInston Beta-3 system. When trying to run on Pinstripe we get the following: BUG IN DYNAMIC LINKER ld.so: dl-version.c: 217: _dl_check_map_versions: Assertion `needed != ((void *)0)' failed! Here is the output from "LD_DEBUG=files" 19644: 19644: file=libmysqlclient.so.9; needed by ./wiz2serv 19644: file=libmysqlclient.so.9; generating link map 19644: dynamic: 0x40052e24 base: 0x40029000 size: 0x0002a140 19644: entry: 0x4002f410 phdr: 0x40029034 phnum: 3 19644: 19644: 19644: file=libm.so.6; needed by ./wiz2serv 19644: file=libm.so.6; generating link map 19644: dynamic: 0x40073280 base: 0x40054000 size: 0x0001f34c 19644: entry: 0x40058a00 phdr: 0x40054034 phnum: 5 19644: 19644: 19644: file=libcrypt.so.1; needed by ./wiz2serv 19644: file=libcrypt.so.1; generating link map 19644: dynamic: 0x40079dac base: 0x40074000 size: 0x0002cf3c 19644: entry: 0x40074fa0 phdr: 0x40074034 phnum: 5 19644: 19644: 19644: file=libc.so.6; needed by ./wiz2serv 19644: file=libc.so.6; generating link map 19644: dynamic: 0x401b62b8 base: 0x400a1000 size: 0x00119288 19644: entry: 0x400bc420 phdr: 0x400a1034 phnum: 5 19644: 19644: 19644: file=libnsl.so.1; needed by /usr/lib/mysql/libmysqlclient.so.9 19644: file=libnsl.so.1; generating link map 19644: dynamic: 0x401ce900 base: 0x401bb000 size: 0x00015b20 19644: entry: 0x401beee0 phdr: 0x401bb034 phnum: 5 19644: 19644: 19644: file=libz.so.1; needed by /usr/lib/mysql/libmysqlclient.so.9 19644: file=libz.so.1; generating link map 19644: dynamic: 0x401de290 base: 0x401d1000 size: 0x0000d350 19644: entry: 0x401d2e30 phdr: 0x401d1034 phnum: 3 19644: BUG IN DYNAMIC LINKER ld.so: dl-version.c: 217: _dl_check_map_versions: Assertion `needed != ((void *)0)' failed! The client is trying to get this onto the LACD so timing is very important here.
Can they reproduce it with binutils from pinstripe? I found a similar bug report in the archive, H.J.Lu provided a patch for binutils which should fix it and it seems to be present in pinstripe binutils
Going to try and get the client to do this. The problem is they sit behind a 128k link on the other side of the country - will take them too long to download pinstripe and best we can via post is 'overnight'. It is already Friday here and that would make it too late to make LACD deadlines.
If current binutils still generate programs/libraries which trigger the above assert (well, current glibc is compiled with NDEBUG so the assert won't show up anyway), please reopen the bug.