LoongArch: ldconfig: Ignore EF_LARCH_OBJABI_V1 in shared objects
commit952b7630c72ae245f370f1a2bcaade82bb1f7361
authorXi Ruoyao <xry111@xry111.site>
Sun, 26 Mar 2023 11:13:34 +0000 (26 19:13 +0800)
committercaiyinyu <caiyinyu@loongson.cn>
Mon, 27 Mar 2023 08:57:56 +0000 (27 16:57 +0800)
treed073e9370095c3fdd9336ba2fae9f880e4353020
parent152f863926e77c6f9c9a8b8779c8084eb844ec44
LoongArch: ldconfig: Ignore EF_LARCH_OBJABI_V1 in shared objects

Binutils 2.40 sets EF_LARCH_OBJABI_V1 for shared objects:

    $ ld --version | head -n1
    GNU ld (GNU Binutils) 2.40
    $ echo 'int dummy;' > dummy.c
    $ cc dummy.c -shared
    $ readelf -h a.out | grep Flags
    Flags:                             0x43, DOUBLE-FLOAT, OBJ-v1

We need to ignore it in ldconfig or ldconfig will consider all shared
objects linked by Binutils 2.40 "unsupported".  Maybe we should stop
setting EF_LARCH_OBJABI_V1 for shared objects, but Binutils 2.40 is
already released and we cannot change it.
sysdeps/unix/sysv/linux/loongarch/readelflib.c