Alexander von Gluck IV
7b6c9e88a2
gcc/config: Fix LINK_SPEC on aarch64,m68k,mips,riscv,rs6000
...
* Results in an internal compiler error: in do_spec_1, at gcc.c:5971
* %{!o*:-o %b} is "no output flag to linker, add one with input name"
* ld blah.o becomes ld blah.o -o blah
* We really shouldn't be playing with this in linker specs... It also
breaks on gcc 11.
Change-Id: I63d0afecd16f25423874419c0ac9496404b2069e
Reviewed-on: https://review.haiku-os.org/c/buildtools/+/4834
Reviewed-by: Fredrik Holmqvist <fredrik.holmqvist@gmail.com >
2021-12-28 18:37:54 +00:00
David Karoly
55771191ca
gcc/config/arm: fix LINK_SPEC
...
Change-Id: I03f5dfc0fa4f0427de5256d9d8683e85602e4c44
Reviewed-on: https://review.haiku-os.org/c/buildtools/+/4779
Reviewed-by: Fredrik Holmqvist <fredrik.holmqvist@gmail.com >
2021-12-12 21:06:08 +00:00
Alexander von Gluck IV
1e3a9f6730
gcc: Fix m68k, mipsel
...
Change-Id: I537c70d4326ffae23c867deff6be0c6291608e00
2021-12-07 16:15:11 -06:00
Augustin Cavalier
2b5dc2481e
Merge our changes into GCC 11.2.
2021-12-06 22:03:28 -05:00
waddlesplash
a2d83d7eeb
Import GCC 11.2.
2021-12-06 21:18:24 +00:00
Augustin Cavalier
de507584b8
Merge changes from HaikuPorts patches.
2021-12-06 14:57:24 -05:00
Fredrik Holmqvist
0ff4d6adaf
gcc: Use initarray for ARM64 and RISC-v.
...
Change-Id: I6695707357f8dba467b09f700e7efe702102a42e
Reviewed-on: https://review.haiku-os.org/c/buildtools/+/4408
Reviewed-by: Jérôme Duval <jerome.duval@gmail.com >
2021-09-08 08:54:03 +00:00
Fredrik Holmqvist
5cccbfddba
aarch64-haiku config, remove file_end_indicate_exec_stack
...
This causes unwanted .note.GNU-stack entries which we don't want.
It seems to be an old flag for executable permissions on stack.
2021-08-29 18:36:12 +02:00
Przemysław Buczkowski
9c6e71079b
GCC: Patch for Apple Silicon compatibility
...
This patch fixes a linker error occuring when compiling
the cross-compiler on macOS and ARM64 architecture.
Adapted from:
https://github.com/richfelker/musl-cross-make/issues/116#issuecomment-823612404
Change-Id: Ia3ee98a163bbb62689f42e2da83a5ef36beb0913
Reviewed-on: https://review.haiku-os.org/c/buildtools/+/4329
Reviewed-by: John Scipione <jscipione@gmail.com >
Reviewed-by: Adrien Destugues <pulkomandy@gmail.com >
2021-08-23 18:31:22 +00:00
Fredrik Holmqvist
4ab0fe4d95
Redo gcc AARCH64 config
...
Previous setup failed to do link bootstrap libz with msissing
unwind symbols due to not finding libgcc_s.so.1
Change-Id: I80a85502843f82d2324cf816cb761ddfa78e289f
Reviewed-on: https://review.haiku-os.org/c/buildtools/+/3754
Reviewed-by: Fredrik Holmqvist <fredrik.holmqvist@gmail.com >
Reviewed-by: Adrien Destugues <pulkomandy@gmail.com >
2021-03-15 21:51:09 +00:00
Fredrik Holmqvist
0af6003997
Redo Update MPFR to 4.1.0
...
GCC had a horrible .gitignore, untracked files were not applied
2020-07-22 10:11:52 +02:00
Fredrik Holmqvist
4389066602
Redo Update GMP to 6.2.0
...
GCC had a horrible .gitignore, untracked files were not applied
2020-07-22 10:10:16 +02:00
Fredrik Holmqvist
c8db99d323
Redo Update to ISL 0.22.1
...
GCC had a horrible .gitignore, untracked files were not applied
2020-07-22 10:07:48 +02:00
Fredrik Holmqvist
3fa09319ac
Make GCC's gitignore not skip in house deps
...
This caused untracked files in libs upgrade to be ignored
and also not showing in git status
2020-07-22 10:02:15 +02:00
Fredrik Holmqvist
88896a1144
Update MPFR to 4.1.0
...
Change-Id: I42dc2a783b3e0082a7583cc7ecaa6b043ba162f4
Reviewed-on: https://review.haiku-os.org/c/buildtools/+/3021
Reviewed-by: Fredrik Holmqvist <fredrik.holmqvist@gmail.com >
2020-07-17 10:34:03 +00:00
Fredrik Holmqvist
4c74403188
Update GMP to 6.2.0
...
Change-Id: Iae65e95cfa0d92091b8b0a424ae36d88efa76aa9
Reviewed-on: https://review.haiku-os.org/c/buildtools/+/3020
Reviewed-by: Adrien Destugues <pulkomandy@gmail.com >
2020-07-17 10:33:46 +00:00
Fredrik Holmqvist
9897128cb9
Update to ISL 0.22.1
...
Change-Id: I9d707083f0a9e71d3bcc02b3265bfb233bdbe46c
Reviewed-on: https://review.haiku-os.org/c/buildtools/+/3019
Reviewed-by: Adrien Destugues <pulkomandy@gmail.com >
2020-07-17 10:33:26 +00:00
Augustin Cavalier
2ebb811a77
Force libiberty to consider all filesystems as potentially case-sensitive.
...
Whose idea was this?!
Fixes #14963 .
2020-05-03 15:47:38 -04:00
François Revol
32f9366f9e
gcc: fix m68k for GCC 8.3
2019-11-02 03:47:32 +01:00
Jaroslaw Pelczar
f420f1565f
GCC: Fix missing haiku in config.host for ARM64
...
This allows bootstrap-raw target to build GCC for ARM64
Signed-off-by: Jaroslaw Pelczar <jarek@jpelczar.com >
Change-Id: Id64b8c041b3488a78219b8a2b633a3fedc9ee4f0
Reviewed-on: https://review.haiku-os.org/c/buildtools/+/1821
Reviewed-by: Adrien Destugues <pulkomandy@gmail.com >
2019-09-15 16:01:04 +00:00
Jaroslaw Pelczar
e4426fc38a
gcc: Add initial support for AArch64 Haiku
...
Signed-off-by: Jaroslaw Pelczar <jarek@jpelczar.com >
Change-Id: I8bd362b61ded01ae1b15d0a999d0db947204aeb7
Reviewed-on: https://review.haiku-os.org/c/buildtools/+/1797
Reviewed-by: waddlesplash <waddlesplash@gmail.com >
2019-09-01 03:06:22 +00:00
Simon South
86f02e2a45
gcc: Use correct linker emulation on arm
...
Among other things this ensures the TARGET2_TYPE linker option is set
correctly, preventing "unresolvable R_ARM_REL32 relocation" errors at
link time.
Fixes #15122 .
Change-Id: Id4c6e97cc1739ecfac0f7cd0ec93927750f1b313
Reviewed-on: https://review.haiku-os.org/c/1702
Reviewed-by: Rene Gollent <rene@gollent.com >
Reviewed-by: waddlesplash <waddlesplash@gmail.com >
2019-08-11 19:01:15 +00:00
Augustin Cavalier
6fb237714b
gcc: Change ARM typeinfo behavior to match other architectures.
...
For all other architectures, these lines were removed in
btrev39570. For some reason, ARM was missed. Now we rectify that.
2019-06-15 20:44:57 -04:00
Alexander von Gluck IV
9d7404d604
gcc: Fix startfile search prefixes and bootstraps
...
* ac9c3b700 introduced modifications to configure.ac which added
HYBRID_SECONDARY support to configure. Without these changes,
HYBRID_SECONDARY = @HYBRID_SECONDARY@ in Makefile.in (configure
doesn't template it out) which trickled into library search paths
in various places. (if def, set to contents of HYBRID_SECONDARY)
* Fixes bootstraps across all architectures (that bootstrap ;-))
2019-06-02 17:57:02 -05:00
Alexander von Gluck IV
e649c97b4a
gcc: Add missing Haiku stdint defines for m68k,riscv,mipsel,ppc,sparc64
...
Change-Id: Iab32e700d7cfaddae8e76742ddc7eb25fbe2c865
2019-05-24 20:33:26 -05:00
Augustin Cavalier
341e3be74c
Merge our changes into GCC 8.3.
2019-05-24 19:14:48 -04:00
Augustin Cavalier
b0a6bed08c
Import GCC 8.3.
2019-05-23 17:48:23 -04:00
Alexander von Gluck IV
931a9c38d5
riscv64: Fix startfile spec which breaks sysroot
...
* STARTFILE_PREFIX_SPEC is defined to /usr,/lib,etc on riscv.h
which seems to override the sysroot paths for libraries.
Change-Id: Ia6b785ba1e5421a86227204b73b90496fb1af3ff
2019-04-03 21:13:19 -05:00
Alexander von Gluck IV
c162732461
riscv64: Disable MULTILIB for now to keep things simple
...
Change-Id: I569d0ba9512d635dfe03fbc9fcd95289d9c44098
Reviewed-on: https://review.haiku-os.org/c/1348
Reviewed-by: waddlesplash <waddlesplash@gmail.com >
2019-04-02 20:06:27 +00:00
Alexander von Gluck IV
fb78ddf2aa
riscv64: Fix potentially missing ld/gas
...
Change-Id: I832bb2f4c2872c1c80cd9cd11e32387f9a48a3df
Reviewed-on: https://review.haiku-os.org/c/1347
Reviewed-by: waddlesplash <waddlesplash@gmail.com >
2019-04-02 20:06:27 +00:00
PulkoMandy
db2fd1989f
Fix gcc config for Haiku on sparc
...
- Remove accidentally copied NetBSD stuff, so we actually use our
linkspec
- Put the files in the correct order in config.gcc
This gets us past stage0 bootstrapping (building gcc_bootstrap package).
Change-Id: I245a5ae111a6ca5e02b55e7a49e47cadcbc21731
Reviewed-on: https://review.haiku-os.org/c/1081
Reviewed-by: waddlesplash <waddlesplash@gmail.com >
2019-02-23 16:37:14 +00:00
Augustin Cavalier
fd2fd983c5
gcc/mpfr: Disable LTO unconditionally.
...
This is kind of a hack, but really it's the configure script that
is broken, as it hard-checks for "gcc-ar" which of course does not
work with Clang builds. We want LTO to be enabled in GCC, and
GCC unconditionally passes all arguments it gets to sub-configures,
so all we can do is stop the flag from having any effect.
Fixes #14733 .
2019-02-20 22:49:25 -05:00
Alexander von Gluck IV
abcbee7bba
haiku: Add riscv arch support
...
Change-Id: Ifa5b93cb959798d74ed045f53f5050651f409314
Reviewed-on: https://review.haiku-os.org/c/1062
Reviewed-by: Alex von Gluck IV <kallisti5@unixzen.com >
Reviewed-by: Adrien Destugues <pulkomandy@gmail.com >
2019-02-21 01:32:48 +00:00
Adrien Destugues
198e0fde5e
haiku: Get sparc buildtools going
...
- If kallisti5 is having fun with RISC-V, why can't I too?
- Gets as far as complaining we don't have a libsolv package in
non-bootstrap builds
Change-Id: I0bb2b632d8f9007d5ad130f8cfddda36787050fc
Reviewed-on: https://review.haiku-os.org/c/1060
Reviewed-by: Alex von Gluck IV <kallisti5@unixzen.com >
2019-02-19 18:28:17 +00:00
waddlesplash
0c77ecec1f
isl: Rerun autoconf.
2018-08-26 21:58:14 -04:00
waddlesplash
b5743e0bba
m4: Add AX_PTHREAD m4 file, fixes the build with older autoconf.
2018-08-26 21:24:49 -04:00
waddlesplash
6c18e94008
configure: Update/touch so the build system won't try to update it.
2018-08-26 21:01:36 -04:00
Fredrik Holmqvist
974e12c1f0
Upgrade mpfr to 4.0.1
...
Old version was 3.1.2 and is quite old: 2013-03-13
A lot has happened since then 4.0.1 is from 2018-02-07
2018-07-04 20:21:01 +02:00
Fredrik Holmqvist
87b935d29c
Upgrade mpc from 1.0.1 to 1.1.0
...
Mostly bug fixes, see mpc/NEWS
2018-07-04 20:21:00 +02:00
Fredrik Holmqvist
f133d007f9
Upgrade GMP from 5.0.5 to 6.1.2 (2016-12-16)
...
Old version was from 2012-05-06, 6.1.2 is from 2016-12-16
A lot of support for newer processors and speedups since then
See gmp/NEWS for details
2018-07-04 20:20:59 +02:00
Fredrik Holmqvist
e7f96e19a4
Upgrade isl to version 0.19
...
gcc currently requires 0.15 or later for graphite
2018-07-04 20:20:56 +02:00
Fredrik Holmqvist
0b514caa50
Move isl inside gcc dir
...
Moving it inside gcc dir allows gcc to detect and build isl while
building gcc. It has dependencies on other libraries that would
need to be prebuilt if we build it ourselves.
This is one of a few steps in building gcc with isl and allowing graphite
optimization flags.
2018-07-04 20:20:55 +02:00
Jerome Duval
13dd3f531f
fix for libstdc++/69506
2018-06-28 22:35:23 +02:00
Augustin Cavalier
ac9c3b7005
Further synchronization with HaikuPorts patches.
2018-06-03 12:11:59 -04:00
Augustin Cavalier
a7eeaa62ba
gcc: Synchronize Makefile.in with HaikuPorts one.
...
Includes a fix for the x86_64 GCC build from Jerome.
Fixes #14179 .
2018-06-03 12:05:19 -04:00
waddlesplash
8651cd3f95
Further fixes to get GCC 7.3 actually working for Haiku builds.
...
Partially from @jarekpelczar's work, but only certain pieces that
were needed, and the rest is either from earlier GCC patches
or is my own work.
With this, GCC 7 can now build Haiku.
2018-05-19 23:00:50 -04:00
Alexander von Gluck IV
51ec6d2217
gcc: Initial Haiku support patches based on gcc 5.x
2018-03-20 09:59:01 -05:00
Alexander von Gluck IV
ffa48efe31
import previous mpfr,mpc,gmp
2018-03-19 15:46:45 -05:00
Alexander von Gluck IV
3d544ab266
import gcc 7.3.0
2018-03-19 15:34:23 -05:00
François Revol
8865c113a6
gcc: correct LINK_SPEC for m68k
...
We need to allow undefined symbols to link libgcc now...
2016-07-20 04:40:19 +02:00