On Sat, 2012-09-08 at 09:38 +0200, Ralf Mardorf wrote: > On Sat, 2012-09-08 at 09:17 +0200, Laurent Carlier wrote: > > Le samedi 8 septembre 2012 07:23:18 Ralf Mardorf a écrit : > > > When an update today run ldconfig, I noticed that there's something > > > wrong, caused by an update from yesterday. > > > > > > [root@archlinux spinymouse]# ldconfig > > > ldconfig: /usr/lib32/libfontconfig.so.1 is not an ELF file - it has the > > > wrong magic bytes at the start. > > > > > > ldconfig: /usr/lib32/libfontconfig.so.1.6.2 is not an ELF file - it has > > > the wrong magic bytes at the start. > > > > > > ldconfig: /usr/lib32/libfontconfig.so is not an ELF file - it has the > > > wrong magic bytes at the start. > > > > > > [root@archlinux spinymouse]# pacman -Qi fontconfig | grep Install\ Date > > > Install Date : Fri Sep 7 07:18:11 2012 > > > [root@archlinux spinymouse]# pacman -Ql fontconfig | grep libfontconfig > > > fontconfig /usr/lib/libfontconfig.so > > > fontconfig /usr/lib/libfontconfig.so.1 > > > fontconfig /usr/lib/libfontconfig.so.1.6.2 > > > > > > Regards, > > > Ralf > > > > All these files are from lib32-fontconfig package. And they are all correct: > > $ readelf -h /usr/lib32/libfontconfig.so.1 > > ELF Header: > > Magic: 7f 45 4c 46 01 01 01 00 00 00 00 00 00 00 00 00 > > Class: ELF32 > > Data: 2's complement, little endian > > Version: 1 (current) > > OS/ABI: UNIX - System V > > ABI Version: 0 > > Type: DYN (Shared object file) > > Machine: Intel 80386 > > Version: 0x1 > > Entry point address: 0x45f0 > > Start of program headers: 52 (bytes into file) > > Start of section headers: 227008 (bytes into file) > > Flags: 0x0 > > Size of this header: 52 (bytes) > > Size of program headers: 32 (bytes) > > Number of program headers: 7 > > Size of section headers: 40 (bytes) > > Number of section headers: 27 > > Section header string table index: 26 > > > > > > Something must be rotten on your system. > > The only cause for this could be updates. Or a power blackout I had yesterday. But how should a power blackout cause a broken header for a lib? > On my Arch those files aren't > from lib32-fontconfig. > > [spinymouse@archlinux ~]$ readelf -h /usr/lib32/libfontconfig.so.1 > readelf: Error: Unable to read in 0x91f2 bytes of section headers > readelf: Error: Not an ELF file - it has the wrong magic bytes at the > start > [spinymouse@archlinux ~]$ pacman -Qi lib32-fontconfig > Name : lib32-fontconfig > Version : 2.10.1-1 > URL : None > Licenses : None > Groups : None > Provides : None > Depends On : None > Optional Deps : None > Required By : google-earth lib32-cairo lib32-libxft > Conflicts With : None > Replaces : None > Installed Size : 0.00 KiB > Packager : None > Architecture : None > Build Date : None > Install Date : None > Install Reason : Explicitly installed > Install Script : No > Description : None > > [spinymouse@archlinux ~]$ pacman -Ql lib32-fontconfig | grep > libfontconfig > [spinymouse@archlinux ~]$ pacman -Ql fontconfig | grep libfontconfig > fontconfig /usr/lib/libfontconfig.so > fontconfig /usr/lib/libfontconfig.so.1 > fontconfig /usr/lib/libfontconfig.so.1.6.2 > [spinymouse@archlinux ~]$ pacman -Qi fontconfig > Name : fontconfig > Version : 2.10.1-2 > [snip] > > Regards, > Ralf