On Fri, Dec 18, 2009 at 01:44:29AM +0300, Dmitry V. Levin wrote: > $ GET http://git.altlinux.org/tasks/17565/build/1/i586/log |fgrep libCGAL_ImageIO |head -6 > Linking CXX shared library ../../lib/libCGAL_ImageIO.so > -- Installing: /usr/src/tmp/cgal-buildroot/usr/lib/libCGAL_ImageIO.so.4.0.0 > -- Installing: /usr/src/tmp/cgal-buildroot/usr/lib/libCGAL_ImageIO.so.4 > -- Installing: /usr/src/tmp/cgal-buildroot/usr/lib/libCGAL_ImageIO.so > -- Removed runtime path from "/usr/src/tmp/cgal-buildroot/usr/lib/libCGAL_ImageIO.so.4.0.0" > mode of `./usr/lib/libCGAL_ImageIO.so.4.0.0' changed to 0644 (rw-r--r--) > > The build log isn't quite informative, is it? Yeah! It really sucks! > > $ rpmpeek /ALT/Sisyphus/files/x86_64/RPMS/libcgal-3.5-alt1.x86_64.rpm eu-elflint ./usr/lib64/libCGAL_ImageIO.so.4.0.0 |head > > section [ 8] '.rela.plt': relocation 0: offset out of bounds > > section [ 8] '.rela.plt': relocation 1: offset out of bounds > > section [ 8] '.rela.plt': relocation 2: offset out of bounds > > section [ 8] '.rela.plt': relocation 3: offset out of bounds > > section [ 8] '.rela.plt': relocation 4: offset out of bounds > > section [ 8] '.rela.plt': relocation 5: offset out of bounds > > section [ 8] '.rela.plt': relocation 6: offset out of bounds > > section [ 8] '.rela.plt': relocation 7: offset out of bounds > > section [ 8] '.rela.plt': relocation 8: offset out of bounds > > section [ 8] '.rela.plt': relocation 9: offset out of bounds > > $ > > > > > Check it out, Beavis! > > Well, binutils and gcc versions differ in 5.1 and Sisyphus, that's clear. Actually I think maybe we should integrate eu-elflint into /usr/lib/rpm/verify-elf. It has --gnu-ld flag to stop barking at binutils semi-bugs, and otherwise it's useful. $ rpmpeek libcgal-3.5-alt0.M51.1.x86_64.rpm eu-elflint --gnu-ld ./usr/lib64/libCGAL_ImageIO.so.4.0.0 section [ 2] '.gnu.hash': hash value for symbol 227 in chain for bucket 316 wrong section [ 2] '.gnu.hash': bitmask does not match names in the hash table $ rpmpeek /ALT/Sisyphus/files/x86_64/RPMS/libcgal-3.5-alt1.x86_64.rpm eu-elflint --gnu-ld ./usr/lib64/libCGAL_ImageIO.so.4.0.0 No errors $ From what I see it's a malformed ELF.