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@alice-dsl.net>:
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