Alexey Neyman
3bb2bcd2a3
Add a check for gperf function signature.
...
Loosely based on:
c9f7b4d356
Signed-off-by: Alexey Neyman <stilor@att.net>
2017-01-12 23:00:34 -08:00
Alexey Neyman
168b5f8858
Add ISL 0.17.1 and 0.18.
...
GCC accepts them using the same check for "0.15 or newer", but since
they are not "officially recommended" by GCC installation guide,
mark them as experimental.
Signed-off-by: Alexey Neyman <stilor@att.net>
2017-01-12 23:00:28 -08:00
Alexey Neyman
ce8976fba1
Sort out ISL/CLooG dependencies.
...
Source-wise, both CLooG and GCC depend on ISL, and GCC may depend on
CLooG. However, GCC may or may not require CLooG (GCC5 dropped this
dependency). Also, all GCC4.x releases build fine with any of the CLooG
releases we have.
With all that in mind, it is easier to specify ISL dependency on
particular GCC releases; and CLooG dependency (if applicable) on ISL.
Signed-off-by: Alexey Neyman <stilor@att.net>
2017-01-12 23:00:28 -08:00
Alexey Neyman
01bae48719
Do not use sysroot in bare metal.
...
None of the bare metal C library choices (avr-libc, newlib) support
installing into sysroot. Nor does it make any sense, since sysroot
implies a file system, which in turn implies an OS.
2017-01-12 23:00:20 -08:00
Alexey Neyman
fddbf8f99e
AVR32 support has been retired.
...
Scripts no longer download avr-headers.
Signed-off-by: Alexey Neyman <stilor@att.net>
2017-01-12 23:00:20 -08:00
Alexey Neyman
01a4bed794
install_root has no effect on newlib install.
...
And never had, at least since newlib 1.17 (first version added to
crosstool-ng). Apparently, copy-pasted from glibc.sh.
Signed-off-by: Alexey Neyman <stilor@att.net>
2017-01-12 23:00:20 -08:00
Alexey Neyman
ec9ddee933
Remove 2nd copy of the option.
...
Added above, as part of the list.
Signed-off-by: Alexey Neyman <stilor@att.net>
2017-01-12 23:00:20 -08:00
Alexey Neyman
59a784c572
No need to copy header; libc_start_file does it.
...
Signed-off-by: Alexey Neyman <stilor@att.net>
2017-01-12 23:00:20 -08:00
Alexey Neyman
dc9dac2220
Merge pull request #527 from stilor/vendor-arm-nano
...
Adjust vendor in arm-nano-eabi...
2017-01-12 20:39:56 -08:00
Alexey Neyman
c8065c7c83
Merge pull request #513 from stilor/fix-show-config
...
Fix ct-ng show-config.
2017-01-12 19:27:37 -08:00
Alexey Neyman
18afc0fa26
Merge pull request #523 from stilor/xtensa-binutils-bug
...
Fix xtensa after binutils upgrade.
2017-01-12 19:24:34 -08:00
Alexey Neyman
127a789a71
Adjust vendor in arm-nano-eabi...
...
So that 'ct-ng saveconfig' works properly.
Also, run it through 'ct-ng saveconfig' so that default options are removed.
Signed-off-by: Alexey Neyman <stilor@att.net>
2017-01-12 00:01:18 -08:00
Alexey Neyman
cd0da51d91
Fix xtensa after binutils upgrade.
...
Patch from: https://bugzilla.redhat.com/show_bug.cgi?id=1404857
Signed-off-by: Alexey Neyman <stilor@att.net>
2017-01-10 18:30:28 -08:00
Alexey Neyman
dcb438a9dc
Fix ct-ng show-config.
...
If configured with --enable-local, CT_NG is exported as plain 'ct-ng'
without any path. showSamples.sh then fails to invoke ct-ng (as current
directory is not in $PATH).
Signed-off-by: Alexey Neyman <stilor@att.net>
2017-01-10 18:29:14 -08:00
Alexey Neyman
eff79ab714
Merge pull request #519 from InfernoEmbedded/newlib-enhancements
...
Newlib enhancements
2017-01-10 18:17:21 -08:00
Alexey Neyman
50aa6b583b
Merge pull request #510 from stilor/pass-flags-for-build
...
Pass flags for build & MacOS fixes.
2017-01-10 10:46:57 -08:00
Alexey Neyman
c69e593a92
Pick up <linux/ioctl.h> and friends from TARGET.
...
Otherwise, cross-compiling fails on non-Linux build machines.
Signed-off-by: Alexey Neyman <stilor@att.net>
2017-01-10 10:39:37 -08:00
Alexey Neyman
37a5a09e65
Add MacOS options.
...
Needed for linking gettext/libiconv.
Signed-off-by: Alexey Neyman <stilor@att.net>
2017-01-10 10:39:37 -08:00
Alexey Neyman
7989e5d743
${LD_TARGET} -> ${CT_TARGET}.
...
Obvious typo, worked by some miracle.
Signed-off-by: Alexey Neyman <stilor@att.net>
2017-01-10 10:39:37 -08:00
Alexey Neyman
4a138d8407
Shut clang's warning that confuses configure.
...
Warning causes gdb's configure to not detect <limit.h> declarations
of LONG_MIN/MAX.
Found-by: Kirill Smirnov <kirill.k.smirnov@gmail.com>
Signed-off-by: Alexey Neyman <stilor@att.net>
2017-01-10 10:39:37 -08:00
Alexey Neyman
25bc99f4d0
Darwin needs -liconv when building glibc.
...
Signed-off-by: Alexey Neyman <stilor@att.net>
2017-01-10 10:39:37 -08:00
Alexey Neyman
c1b7324fc3
Avoid trampling user's LDFLAGS_FOR_HOST...
...
... by passing BUILD_LDFLAGS twice (the 2nd argument overrides the first).
Also, no need to pass -I/-L for BUILD_CFLAGS/LDFLAGS, they are already included
by crosstool-NG.sh (but keep for BUILD_CPPFLAGS, as we set it up here).
Remove -Wl,-Bstatic/-Wl,-Bdynamic (we only build static complibs).
Signed-off-by: Alexey Neyman <stilor@att.net>
2017-01-10 10:39:37 -08:00
Alexey Neyman
f14c290078
Patch GCC to leave -framework alone.
...
Signed-off-by: Alexey Neyman <stilor@att.net>
2017-01-10 10:39:28 -08:00
Alexey Neyman
36bbcf4b4f
For simple cross or native pick up both build/host flags.
...
Signed-off-by: Alexey Neyman <stilor@att.net>
2017-01-10 10:38:08 -08:00
Alexey Neyman
9f62ca8deb
Select libintl from gettext we built.
...
Also, require gettext for NLS, and require iconv/ncurses for gettext.
Signed-off-by: Alexey Neyman <stilor@att.net>
2017-01-10 10:38:08 -08:00
Alexey Neyman
1f84e9caf4
Point FOR_BUILD flags to buildtools/{include,lib}.
...
Similarly to FOR_HOST; recent change in 100-gcc.sh that switched
FOR_HOST->FOR_BUILD broke simple cross configurations on macos.
Signed-off-by: Alexey Neyman <stilor@att.net>
2017-01-10 10:38:08 -08:00
Alexey Neyman
8e7ac5fcd9
Change when libiconv/gettext are built.
...
Make them configurable, default to y when build!=host (i.e.
canadian or cross-native) because we don't know what libraries the host
will provide. GLIBC, as previously, selects them explicitly.
Signed-off-by: Alexey Neyman <stilor@att.net>
2017-01-10 10:38:08 -08:00
Alexey Neyman
ca0700010e
Simplify a bit, no functional changes.
...
Signed-off-by: Alexey Neyman <stilor@att.net>
2017-01-10 10:38:08 -08:00
Alexey Neyman
11f87cfa5d
Kill CT_COMPLIBS_SHARED.
...
There is no such option so the check is always true.
Signed-off-by: Alexey Neyman <stilor@att.net>
2017-01-10 10:38:08 -08:00
Alexey Neyman
874f4bd668
Disallow c++ for baremetal.
...
libstdc++ configure fails to find <stdio.h>.
Signed-off-by: Alexey Neyman <stilor@att.net>
2017-01-10 10:38:08 -08:00
Alexey Neyman
abdaa36b5a
Merge pull request #515 from InfernoEmbedded/arm-toolchain-update
...
Arm toolchain update
2017-01-10 10:36:23 -08:00
Alastair D'Silva
4532830f96
Add ARM nano sample configuration
...
Signed-off-by: Alastair D'Silva <alastair@d-silva.org>
2017-01-10 10:51:39 +11:00
Alastair D'Silva
14896a2600
Support building Newlib with Link Time Optimisation
...
Signed-off-by: Alastair D'Silva <alastair@d-silva.org>
2017-01-10 10:51:32 +11:00
Alastair D'Silva
2ac39621bc
Add more newlib options
2017-01-10 09:47:35 +11:00
C. Robert Daniels III
d0cd6b8ece
Fix for Candian-Cross builds for mingw host to arm target.
2017-01-06 09:52:14 -07:00
Alastair D'Silva
e427a6408f
Remove GCC 6.2.0
...
Signed-off-by: Alastair D'Silva <alastair@d-silva.org>
2017-01-06 12:05:16 +11:00
Alastair D'Silva
36e8567167
Bump GCC to 6.3.0
...
Signed-off-by: Alastair D'Silva <alastair@d-silva.org>
2017-01-06 12:05:16 +11:00
Alastair D'Silva
93cbaa811b
Add Newlib 2.4.0 & 2.5.0
...
Signed-off-by: Alastair D'Silva <alastair@d-silva.org>
2017-01-06 12:05:16 +11:00
Alastair D'Silva
92c33fe46d
Bump binutils to 2.27
...
Signed-off-by: Alastair D'Silva <alastair@d-silva.org>
2017-01-06 12:05:16 +11:00
Alastair D'Silva
20e73c4f62
Bump ISL to 0.16.1
...
Signed-off-by: Alastair D'Silva <alastair@d-silva.org>
2017-01-06 12:05:16 +11:00
Alastair D'Silva
5651c56ec3
Bump MPFR to 3.1.5
...
Signed-off-by: Alastair D'Silva <alastair@d-silva.org>
2017-01-06 12:05:16 +11:00
Alastair D'Silva
3c981f9dc5
Bump GMP version to 6.1.2
...
Signed-off-by: Alastair D'Silva <alastair@d-silva.org>
2017-01-06 12:05:16 +11:00
Alastair D'Silva
5f5463053a
Remove stray whitespace
...
Signed-off-by: Alastair D'Silva <alastair@d-silva.org>
2017-01-06 12:05:16 +11:00
Alexey Neyman
a2d49174df
Merge pull request #512 from stilor/kill-install-dir
...
Kill CT_INSTALL_DIR.
2016-12-19 11:58:39 -08:00
Alexey Neyman
221461b22f
Merge pull request #511 from stilor/make-error-catch
...
Catch more make errors.
2016-12-19 11:49:09 -08:00
Alexey Neyman
5c985041fd
Kill CT_INSTALL_DIR.
...
We now use CT_PREFIX and expect the resulting toolchain to be relocatable.
Signed-off-by: Alexey Neyman <stilor@att.net>
2016-12-19 11:45:24 -08:00
Alexey Neyman
b30e779d8e
Catch more make errors.
...
Some errors from make(1) do not include a file reference in brackets.
Signed-off-by: Alexey Neyman <stilor@att.net>
2016-12-18 10:14:40 -08:00
Alexey Neyman
cccb8d8481
Merge pull request #508 from stilor/drop-dmalloc
...
Drop dmalloc
2016-12-17 14:26:13 -08:00
Alexey Neyman
a72f841bc2
Merge pull request #509 from stilor/more-gettext
...
More gettext-related fixes
2016-12-17 14:25:58 -08:00
Alexey Neyman
b1ac2e7a7d
Pass original multi_os_dir to iterator.
...
This is needed for callbacks that use that directory to look inside
GCC internal directories, e.g. moving the libraries. This broke
when I made libexpat for target honor ${CT_SHARED_LIBS}.
Signed-off-by: Alexey Neyman <stilor@att.net>
2016-12-17 12:10:10 -08:00