[Bug sanitizer/108478] New: Inconsistencies with --enable-version-specific-runtime-libs install

rguenth at gcc dot gnu.org gcc-bugzilla@gcc.gnu.org
Fri Jan 20 11:59:51 GMT 2023


https://gcc.gnu.org/bugzilla/show_bug.cgi?id=108478

            Bug ID: 108478
           Summary: Inconsistencies with
                    --enable-version-specific-runtime-libs install
           Product: gcc
           Version: 13.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: sanitizer
          Assignee: unassigned at gcc dot gnu.org
          Reporter: rguenth at gcc dot gnu.org
                CC: dodji at gcc dot gnu.org, dvyukov at gcc dot gnu.org,
                    jakub at gcc dot gnu.org, kcc at gcc dot gnu.org, marxin at gcc dot gnu.org
  Target Milestone: ---

Besides the m2 issue in PR108144 and the libgcc issue in PR32415 we have

> ls install/lib/gcc/x86_64-pc-linux-gnu/13.0.1/32/*.so        
install/lib/gcc/x86_64-pc-linux-gnu/13.0.1/32/libasan.so
install/lib/gcc/x86_64-pc-linux-gnu/13.0.1/32/libssp.so
install/lib/gcc/x86_64-pc-linux-gnu/13.0.1/32/libubsan.so
> ls install/lib64/gcc/x86_64-pc-linux-gnu/13.0.1/32/*.so
install/lib64/gcc/x86_64-pc-linux-gnu/13.0.1/32/libatomic.so
install/lib64/gcc/x86_64-pc-linux-gnu/13.0.1/32/libgomp.so
install/lib64/gcc/x86_64-pc-linux-gnu/13.0.1/32/libitm.so
install/lib64/gcc/x86_64-pc-linux-gnu/13.0.1/32/libm2cor.so
install/lib64/gcc/x86_64-pc-linux-gnu/13.0.1/32/libm2iso.so
install/lib64/gcc/x86_64-pc-linux-gnu/13.0.1/32/libm2log.so
install/lib64/gcc/x86_64-pc-linux-gnu/13.0.1/32/libm2min.so
install/lib64/gcc/x86_64-pc-linux-gnu/13.0.1/32/libm2pim.so
install/lib64/gcc/x86_64-pc-linux-gnu/13.0.1/32/libquadmath.so
install/lib64/gcc/x86_64-pc-linux-gnu/13.0.1/32/libstdc++.so

so most multilibs are installed in the install/lib64/ subdir but some,
notably sanitizer libs and libssp are installed in the system multilib
directory.

I'm fixing PR108144 to match the layout for libstdc++.

Without --enable-version-specific-runtime-libs you get the .o files in

install2/lib64/gcc/x86_64-pc-linux-gnu/13.0.1/

and

install2/lib64/gcc/x86_64-pc-linux-gnu/13.0.1/32/

and install2/lib/gcc/x86_64-pc-linux-gnu/13.0.1/ is solely used for an
include/ directory containing sanitizer and ssp specific files.


More information about the Gcc-bugs mailing list