aboutsummaryrefslogtreecommitdiff
path: root/gcc/config/loongarch
diff options
context:
space:
mode:
authorYang Yujie <yangyujie@loongson.cn>2024-03-06 09:19:59 +0800
committerLulu Cheng <chenglulu@loongson.cn>2024-03-07 16:34:48 +0800
commit2f7d4728dbfd976788f77b8f43d4dc3c718b71b7 (patch)
tree7f4e3c9a8c67555525bdfda31823e49dcadbc343 /gcc/config/loongarch
parent95b6ee96348041eaee9133f082b57f3e57ef0b11 (diff)
downloadgcc-2f7d4728dbfd976788f77b8f43d4dc3c718b71b7.zip
gcc-2f7d4728dbfd976788f77b8f43d4dc3c718b71b7.tar.gz
gcc-2f7d4728dbfd976788f77b8f43d4dc3c718b71b7.tar.bz2
LoongArch: Use /lib instead of /lib64 as the library search path for MUSL.
gcc/ChangeLog: * config.gcc: Add a case for loongarch*-*-linux-musl*. * config/loongarch/linux.h: Disable the multilib-compatible treatment for *musl* targets. * config/loongarch/musl.h: New file.
Diffstat (limited to 'gcc/config/loongarch')
-rw-r--r--gcc/config/loongarch/linux.h4
-rw-r--r--gcc/config/loongarch/musl.h23
2 files changed, 26 insertions, 1 deletions
diff --git a/gcc/config/loongarch/linux.h b/gcc/config/loongarch/linux.h
index 17d9f87..40d9ba6 100644
--- a/gcc/config/loongarch/linux.h
+++ b/gcc/config/loongarch/linux.h
@@ -21,7 +21,9 @@ along with GCC; see the file COPYING3. If not see
* This ensures that a compiler configured with --disable-multilib
* can work in a multilib environment. */
-#if defined(LA_DISABLE_MULTILIB) && defined(LA_DISABLE_MULTIARCH)
+#if !defined(LA_DEFAULT_TARGET_MUSL) \
+ && defined(LA_DISABLE_MULTILIB) \
+ && defined(LA_DISABLE_MULTIARCH)
#if DEFAULT_ABI_BASE == ABI_BASE_LP64D
#define ABI_LIBDIR "lib64"
diff --git a/gcc/config/loongarch/musl.h b/gcc/config/loongarch/musl.h
new file mode 100644
index 0000000..fa43bc8
--- /dev/null
+++ b/gcc/config/loongarch/musl.h
@@ -0,0 +1,23 @@
+/* Definitions for MUSL C library support.
+ Copyright (C) 2024 Free Software Foundation, Inc.
+
+This file is part of GCC.
+
+GCC is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 3, or (at your option)
+any later version.
+
+GCC is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with GCC; see the file COPYING3. If not see
+<http://www.gnu.org/licenses/>. */
+
+
+#ifndef LA_DEFAULT_TARGET_MUSL
+#define LA_DEFAULT_TARGET_MUSL
+#endif