They should belong lib32-fontconfig. Try running 'pacman -Qo <package>' on them. $ pacman -Ql lib32-fontconfig lib32-fontconfig /usr/ lib32-fontconfig /usr/lib32/ lib32-fontconfig /usr/lib32/libfontconfig.so lib32-fontconfig /usr/lib32/libfontconfig.so.1 lib32-fontconfig /usr/lib32/libfontconfig.so.1.6.2 lib32-fontconfig /usr/lib32/pkgconfig/ lib32-fontconfig /usr/lib32/pkgconfig/fontconfig.pc lib32-fontconfig /usr/share/ lib32-fontconfig /usr/share/licenses/ lib32-fontconfig /usr/share/licenses/lib32-fontconfig $ pacman -Qo /usr/lib32/libfontconfig.so.1.6.2 /usr/lib32/libfontconfig.so.1.6.2 is owned by lib32-fontconfig 2.10.1-1 Rafael 2012/9/8 Ralf Mardorf <ralf.mardorf@xxxxxxxxxxxxx>: > 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 > >