diff options
| author | Zang Ruochen <zangruochen@loongson.cn> | 2023-09-06 09:28:31 +0800 |
|---|---|---|
| committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2023-09-09 12:04:55 +0100 |
| commit | bcc6c86fb744d0e6eb5714dcea83a77e0f71f069 (patch) | |
| tree | cda69b69c8b98f171c5dd8539a7da38fc466fe5d | |
| parent | 63e53fb8b60d38315015844bd3357fa1649cd639 (diff) | |
| download | poky-bcc6c86fb744d0e6eb5714dcea83a77e0f71f069.tar.gz | |
gcc: Fresh 0003-64-bit-multilib-hack.patch to add loongarch64 support
(From OE-Core rev: 1a209ef31165049c450018c7722013aa4d983fd8)
Signed-off-by: Zang Ruochen <zangruochen@loongson.cn>
Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
| -rw-r--r-- | meta/recipes-devtools/gcc/gcc/0003-64-bit-multilib-hack.patch | 54 |
1 files changed, 53 insertions, 1 deletions
diff --git a/meta/recipes-devtools/gcc/gcc/0003-64-bit-multilib-hack.patch b/meta/recipes-devtools/gcc/gcc/0003-64-bit-multilib-hack.patch index 3b3eec2027..69e7fa0ba9 100644 --- a/meta/recipes-devtools/gcc/gcc/0003-64-bit-multilib-hack.patch +++ b/meta/recipes-devtools/gcc/gcc/0003-64-bit-multilib-hack.patch | |||
| @@ -28,6 +28,7 @@ Upstream-Status: Inappropriate [OE-Specific] | |||
| 28 | Signed-off-by: Khem Raj <raj.khem@gmail.com> | 28 | Signed-off-by: Khem Raj <raj.khem@gmail.com> |
| 29 | Signed-off-by: Elvis Dowson <elvis.dowson@gmail.com> | 29 | Signed-off-by: Elvis Dowson <elvis.dowson@gmail.com> |
| 30 | Signed-off-by: Mark Hatle <mark.hatle@windriver.com> | 30 | Signed-off-by: Mark Hatle <mark.hatle@windriver.com> |
| 31 | Signed-off-by: Zang Ruochen <zangruochen@loongson.cn> | ||
| 31 | --- | 32 | --- |
| 32 | gcc/config/aarch64/t-aarch64-linux | 8 ++++---- | 33 | gcc/config/aarch64/t-aarch64-linux | 8 ++++---- |
| 33 | gcc/config/arc/t-multilib-linux | 4 ++-- | 34 | gcc/config/arc/t-multilib-linux | 4 ++-- |
| @@ -35,7 +36,8 @@ Signed-off-by: Mark Hatle <mark.hatle@windriver.com> | |||
| 35 | gcc/config/mips/t-linux64 | 28 ++-------------------------- | 36 | gcc/config/mips/t-linux64 | 28 ++-------------------------- |
| 36 | gcc/config/riscv/t-linux | 4 ++-- | 37 | gcc/config/riscv/t-linux | 4 ++-- |
| 37 | gcc/config/rs6000/t-linux64 | 5 ++--- | 38 | gcc/config/rs6000/t-linux64 | 5 ++--- |
| 38 | 6 files changed, 14 insertions(+), 41 deletions(-) | 39 | gcc/config/loongarch/t-linux | 34 ++++++++++++++++++---------------- |
| 40 | 7 files changed, 32 insertions(+), 57 deletions(-) | ||
| 39 | 41 | ||
| 40 | diff --git a/gcc/config/aarch64/t-aarch64-linux b/gcc/config/aarch64/t-aarch64-linux | 42 | diff --git a/gcc/config/aarch64/t-aarch64-linux b/gcc/config/aarch64/t-aarch64-linux |
| 41 | index 57bf4100fcd..aaef5da8059 100644 | 43 | index 57bf4100fcd..aaef5da8059 100644 |
| @@ -147,3 +149,53 @@ index 01a94242308..1429eceaebf 100644 | |||
| 147 | 149 | ||
| 148 | rs6000-linux.o: $(srcdir)/config/rs6000/rs6000-linux.cc | 150 | rs6000-linux.o: $(srcdir)/config/rs6000/rs6000-linux.cc |
| 149 | $(COMPILE) $< | 151 | $(COMPILE) $< |
| 152 | diff --git a/gcc/config/loongarch/t-linux b/gcc/config/loongarch/t-linux | ||
| 153 | index e40da1792..0c7ec9f8a 100644 | ||
| 154 | --- a/gcc/config/loongarch/t-linux | ||
| 155 | +++ b/gcc/config/loongarch/t-linux | ||
| 156 | @@ -18,7 +18,9 @@ | ||
| 157 | |||
| 158 | # Multilib | ||
| 159 | MULTILIB_OPTIONS = mabi=lp64d/mabi=lp64f/mabi=lp64s | ||
| 160 | -MULTILIB_DIRNAMES = base/lp64d base/lp64f base/lp64s | ||
| 161 | +#MULTILIB_DIRNAMES = base/lp64d base/lp64f base/lp64s | ||
| 162 | +MULTILIB_DIRNAMES = . . . | ||
| 163 | +MULTILIB_OSDIRNAMES = ../$(shell basename $(base_libdir)) ../$(shell basename $(base_libdir)) ../$(shell basename $(base_libdir)) | ||
| 164 | |||
| 165 | # The GCC driver always gets all abi-related options on the command line. | ||
| 166 | # (see loongarch-driver.c:driver_get_normalized_m_opts) | ||
| 167 | @@ -36,18 +38,18 @@ else | ||
| 168 | endif | ||
| 169 | |||
| 170 | # Don't define MULTILIB_OSDIRNAMES if multilib is disabled. | ||
| 171 | -ifeq ($(filter LA_DISABLE_MULTILIB,$(tm_defines)),) | ||
| 172 | - | ||
| 173 | - MULTILIB_OSDIRNAMES = \ | ||
| 174 | - mabi.lp64d=../lib64$\ | ||
| 175 | - $(call if_multiarch,:loongarch64-linux-gnu) | ||
| 176 | - | ||
| 177 | - MULTILIB_OSDIRNAMES += \ | ||
| 178 | - mabi.lp64f=../lib64/f32$\ | ||
| 179 | - $(call if_multiarch,:loongarch64-linux-gnuf32) | ||
| 180 | - | ||
| 181 | - MULTILIB_OSDIRNAMES += \ | ||
| 182 | - mabi.lp64s=../lib64/sf$\ | ||
| 183 | - $(call if_multiarch,:loongarch64-linux-gnusf) | ||
| 184 | - | ||
| 185 | -endif | ||
| 186 | +#ifeq ($(filter LA_DISABLE_MULTILIB,$(tm_defines)),) | ||
| 187 | +# | ||
| 188 | +# MULTILIB_OSDIRNAMES = \ | ||
| 189 | +# mabi.lp64d=../lib64$\ | ||
| 190 | +# $(call if_multiarch,:loongarch64-linux-gnu) | ||
| 191 | +# | ||
| 192 | +# MULTILIB_OSDIRNAMES += \ | ||
| 193 | +# mabi.lp64f=../lib64/f32$\ | ||
| 194 | +# $(call if_multiarch,:loongarch64-linux-gnuf32) | ||
| 195 | +# | ||
| 196 | +# MULTILIB_OSDIRNAMES += \ | ||
| 197 | +# mabi.lp64s=../lib64/sf$\ | ||
| 198 | +# $(call if_multiarch,:loongarch64-linux-gnusf) | ||
| 199 | +# | ||
| 200 | +#endif | ||
| 201 | |||
