]> git.ipfire.org Git - thirdparty/gcc.git/commit
C-SKY: Fix wrong sysroot suffix when disable multilib.
authorXianmiao Qu <cooper.qu@linux.alibaba.com>
Tue, 24 Jan 2023 16:14:46 +0000 (00:14 +0800)
committerXianmiao Qu <cooper.qu@linux.alibaba.com>
Tue, 24 Jan 2023 16:14:46 +0000 (00:14 +0800)
commit4d518ed1c0edbfff5208e09616f98ea412b55c52
tree828e4e545248102b1b73e3cfedd6d700bebc8c82
parentf31fa9ea35ebcf221a2abaacba5511225f5d036e
C-SKY: Fix wrong sysroot suffix when disable multilib.

The SYSROOT_SUFFIX_SPEC works even when multilib is disabled.
So when build no-multilib glibc toolchain and the options are
not same as MULTILIB_DEFAULTS, the sysroot will specify wrong
because the libc will not be installed as such.
This bug causes glibc regression test error:
  https://sourceware.org/pipermail/libc-testresults/2023q1/010706.html
The error is:
  /scratch/jmyers/glibc-bot/install/compilers/csky-linux-gnuabiv2/csky-glibc-linux-gnuabiv2/bin/ld: cannot find -lc: No such file or directory

gcc/
* config.gcc(csky-*-linux*): Define CSKY_ENABLE_MULTILIB
and only include 'csky/t-csky-linux' when enable multilib.
* config/csky/csky-linux-elf.h(SYSROOT_SUFFIX_SPEC): Don't
define it when disable multilib.
gcc/config.gcc
gcc/config/csky/csky-linux-elf.h