aboutsummaryrefslogtreecommitdiff
path: root/patches
diff options
context:
space:
mode:
authorAndrew Waterman <waterman@cs.berkeley.edu>2015-01-26 16:02:14 -0800
committerAndrew Waterman <waterman@cs.berkeley.edu>2015-01-26 16:03:32 -0800
commit5cf2e81b2f07dac8820984f942476619dd884886 (patch)
treec1d80de1d29ab52d03b675e9d9ebc66f60976013 /patches
parentc9daf1cd5dd8186ee7f5fe0878e8f8ecfafe1f66 (diff)
downloadriscv-gnu-toolchain-5cf2e81b2f07dac8820984f942476619dd884886.zip
riscv-gnu-toolchain-5cf2e81b2f07dac8820984f942476619dd884886.tar.gz
riscv-gnu-toolchain-5cf2e81b2f07dac8820984f942476619dd884886.tar.bz2
gcc: fix build on 32-bit host machines
Diffstat (limited to 'patches')
-rw-r--r--patches/gcc27
1 files changed, 24 insertions, 3 deletions
diff --git a/patches/gcc b/patches/gcc
index c2d4eb0..5ed3461 100644
--- a/patches/gcc
+++ b/patches/gcc
@@ -12,17 +12,18 @@
basic_machine=arm-unknown
--- original-gcc/gcc/config.gcc
+++ gcc/gcc/config.gcc
-@@ -447,6 +447,9 @@ powerpc*-*-*)
+@@ -447,6 +447,10 @@ powerpc*-*-*)
esac
extra_options="${extra_options} g.opt fused-madd.opt rs6000/rs6000-tables.opt"
;;
+riscv*)
+ cpu_type=riscv
++ need_64bit_hwint=yes
+ ;;
rs6000*-*-*)
need_64bit_hwint=yes
extra_options="${extra_options} g.opt fused-madd.opt rs6000/rs6000-tables.opt"
-@@ -1949,6 +1952,27 @@ microblaze*-*-elf)
+@@ -1949,6 +1953,27 @@ microblaze*-*-elf)
cxx_target_objs="${cxx_target_objs} microblaze-c.o"
tmake_file="${tmake_file} microblaze/t-microblaze"
;;
@@ -50,7 +51,7 @@
mips*-*-netbsd*) # NetBSD/mips, either endian.
target_cpu_default="MASK_ABICALLS"
tm_file="elfos.h ${tm_file} mips/elf.h netbsd.h netbsd-elf.h mips/netbsd.h"
-@@ -3756,6 +3780,31 @@ case "${target}" in
+@@ -3756,6 +3781,31 @@ case "${target}" in
done
;;
@@ -238,6 +239,26 @@
wopval = (UWORD)opval << shift;
woldval = __atomic_load_n (wptr, __ATOMIC_RELAXED);
+--- original-gcc/libcpp/configure
++++ gcc/libcpp/configure
+@@ -7163,6 +7163,7 @@ case $target in
+ mips*-*-* | \
+ mmix-*-* | \
+ powerpc*-*-* | \
++ riscv*-*-* | \
+ rs6000*-*-* | \
+ s390*-*-* | \
+ sparc*-*-* | \
+--- original-gcc/libcpp/configure.ac
++++ gcc/libcpp/configure.ac
+@@ -192,6 +192,7 @@ case $target in
+ mips*-*-* | \
+ mmix-*-* | \
+ powerpc*-*-* | \
++ riscv*-*-* | \
+ rs6000*-*-* | \
+ s390*-*-* | \
+ sparc*-*-* | \
--- original-gcc/libgcc/config.host
+++ gcc/libgcc/config.host
@@ -167,6 +167,9 @@ powerpc*-*-*)