aboutsummaryrefslogtreecommitdiff
path: root/scripts
Commit message (Collapse)AuthorAgeFilesLines
...
* | mingw: compile the mingw-w64 companion tools as wellLi-Hang Lin2017-01-221-0/+30
|/ | | | | | | There are some useful tools such as widl, gendef, genidl ... etc. provided by mingw-w64 and do not waste the developers' works. Signed-off-by: Li-Hang Lin <lihang.lin@gmail.com>
* Replace strace workaround with a patch.Alexey Neyman2017-01-161-12/+0
| | | | | | | | | | | The correct solution was checked in to strace GIT; will be part of the next release. Backport patch to 4.10..4.15, and remove the workaround from 500-strace.sh. Versions 4.9 and older should build fine even without the workaround (they would be picking up wrong definitions, but they need different patch and I don't feel like spending any time on these versions). Signed-off-by: Alexey Neyman <stilor@att.net>
* Merge pull request #536 from stilor/musl-updateAlexey Neyman2017-01-161-2/+3
|\ | | | | Musl update to 1.1.16
| * addToolVersion.sh: support muslAlexey Neyman2017-01-131-2/+3
| | | | | | | | Signed-off-by: Alexey Neyman <stilor@att.net>
* | Merge pull request #535 from stilor/broke-newlib-cxx-canadianAlexey Neyman2017-01-161-0/+7
|\ \ | | | | | | Restore copying headers for gcc_build
| * | Restore copying headers for gcc_build.Alexey Neyman2017-01-141-0/+7
| |/ | | | | | | | | | | Only needed in canadian configurations to build libstdc++. Signed-off-by: Alexey Neyman <stilor@att.net>
* | Use ${CT_CC} instead of gcc ...Alexey Neyman2017-01-138-33/+33
| | | | | | | | | | | | ... when refering to target's compiler. Signed-off-by: Alexey Neyman <stilor@att.net>
* | GDB 7.12 needs c++.Alexey Neyman2017-01-131-9/+20
| | | | | | | | | | | | Also, minor fixes in 300-gdb.sh Signed-off-by: Alexey Neyman <stilor@att.net>
* | addToolVersion.sh: Fix gdb version handling.Alexey Neyman2017-01-131-0/+1
|/ | | | Signed-off-by: Alexey Neyman <stilor@att.net>
* Merge pull request #526 from stilor/double-includeAlexey Neyman2017-01-132-10/+1
|\ | | | | Avoid creating include/include
| * AVR32 support has been retired.Alexey Neyman2017-01-121-4/+0
| | | | | | | | | | | | Scripts no longer download avr-headers. Signed-off-by: Alexey Neyman <stilor@att.net>
| * install_root has no effect on newlib install.Alexey Neyman2017-01-121-1/+1
| | | | | | | | | | | | | | 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>
| * Remove 2nd copy of the option.Alexey Neyman2017-01-121-2/+0
| | | | | | | | | | | | Added above, as part of the list. Signed-off-by: Alexey Neyman <stilor@att.net>
| * No need to copy header; libc_start_file does it.Alexey Neyman2017-01-121-3/+0
| | | | | | | | Signed-off-by: Alexey Neyman <stilor@att.net>
* | Unify fetching Linaro components.Alexey Neyman2017-01-126-74/+89
|/ | | | | | Add CT_GetLinaro, use it from gcc/binutils/gdb/glibc/newlib. Signed-off-by: Alexey Neyman <stilor@att.net>
* Merge pull request #519 from InfernoEmbedded/newlib-enhancementsAlexey Neyman2017-01-101-26/+46
|\ | | | | Newlib enhancements
| * Support building Newlib with Link Time OptimisationAlastair D'Silva2017-01-101-10/+13
| | | | | | | | Signed-off-by: Alastair D'Silva <alastair@d-silva.org>
| * Add more newlib optionsAlastair D'Silva2017-01-101-16/+33
| |
* | Pick up <linux/ioctl.h> and friends from TARGET.Alexey Neyman2017-01-101-9/+21
| | | | | | | | | | | | Otherwise, cross-compiling fails on non-Linux build machines. Signed-off-by: Alexey Neyman <stilor@att.net>
* | Add MacOS options.Alexey Neyman2017-01-101-0/+23
| | | | | | | | | | | | Needed for linking gettext/libiconv. Signed-off-by: Alexey Neyman <stilor@att.net>
* | ${LD_TARGET} -> ${CT_TARGET}.Alexey Neyman2017-01-101-1/+1
| | | | | | | | | | | | Obvious typo, worked by some miracle. Signed-off-by: Alexey Neyman <stilor@att.net>
* | Shut clang's warning that confuses configure.Alexey Neyman2017-01-101-0/+6
| | | | | | | | | | | | | | | | 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>
* | Darwin needs -liconv when building glibc.Alexey Neyman2017-01-101-7/+2
| | | | | | | | Signed-off-by: Alexey Neyman <stilor@att.net>
* | Avoid trampling user's LDFLAGS_FOR_HOST...Alexey Neyman2017-01-101-7/+11
| | | | | | | | | | | | | | | | | | ... 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>
* | For simple cross or native pick up both build/host flags.Alexey Neyman2017-01-101-3/+17
| | | | | | | | Signed-off-by: Alexey Neyman <stilor@att.net>
* | Select libintl from gettext we built.Alexey Neyman2017-01-101-2/+10
| | | | | | | | | | | | Also, require gettext for NLS, and require iconv/ncurses for gettext. Signed-off-by: Alexey Neyman <stilor@att.net>
* | Point FOR_BUILD flags to buildtools/{include,lib}.Alexey Neyman2017-01-101-5/+6
| | | | | | | | | | | | | | 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>
* | Change when libiconv/gettext are built.Alexey Neyman2017-01-102-8/+4
| | | | | | | | | | | | | | | | 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>
* | Simplify a bit, no functional changes.Alexey Neyman2017-01-101-14/+4
| | | | | | | | Signed-off-by: Alexey Neyman <stilor@att.net>
* | Kill CT_COMPLIBS_SHARED.Alexey Neyman2017-01-101-14/+12
| | | | | | | | | | | | There is no such option so the check is always true. Signed-off-by: Alexey Neyman <stilor@att.net>
* | Bump binutils to 2.27Alastair D'Silva2017-01-061-1/+3
|/ | | | Signed-off-by: Alastair D'Silva <alastair@d-silva.org>
* Merge pull request #512 from stilor/kill-install-dirAlexey Neyman2016-12-191-10/+9
|\ | | | | Kill CT_INSTALL_DIR.
| * Kill CT_INSTALL_DIR.Alexey Neyman2016-12-191-10/+9
| | | | | | | | | | | | We now use CT_PREFIX and expect the resulting toolchain to be relocatable. Signed-off-by: Alexey Neyman <stilor@att.net>
* | Catch more make errors.Alexey Neyman2016-12-181-1/+1
|/ | | | | | Some errors from make(1) do not include a file reference in brackets. Signed-off-by: Alexey Neyman <stilor@att.net>
* Merge pull request #508 from stilor/drop-dmallocAlexey Neyman2016-12-173-60/+1
|\ | | | | Drop dmalloc
| * Kill dmalloc.Alexey Neyman2016-12-163-60/+1
| | | | | | | | | | | | | | | | | | | | - No new releases in almost 10 year. - No public bug tracker or VCS. - No responses from maintainer over sent patches. RIP, dmalloc. Signed-off-by: Alexey Neyman <stilor@att.net>
* | Pass original multi_os_dir to iterator.Alexey Neyman2016-12-172-10/+16
| | | | | | | | | | | | | | | | 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>
* | Avoid host libs when compiling gettext.Alexey Neyman2016-12-171-0/+8
|/ | | | | | On Travis, old libxml2 is picked up from host and breaks the build. Signed-off-by: Alexey Neyman <stilor@att.net>
* Make companion libs static.Alexey Neyman2016-12-115-35/+26
| | | | | | | | | | | | | | | | | | | | | | | This follows the trend set by 1*.sh scripts that configure ISL, GMP, MPFR, CLooG, etc. Building with shared libraries presents all kinds of problems: - The shared libraries need to be installed into ${CT_PREFIX_DIR}. - The binaries linked against companion libs need to have proper RPATH, or they're looking for shared libs in .build/${CT_PREFIX}/buildtools/lib. - All libraries must agree as to whether they're built shared, static, or both. Otherwise, gettext tries to link in static libncurses.a into a shared library and fails (since libncurses was compiled without the -fPIC switch and hence contains relocations that cannot be handled in a shared library). So this fixes the current mess. If we decide to re-enable building the companion libs shared, we should probably make this dependent on a separate suboption of CT_STATIC_TOOLCHAIN. Add a config loosely based on one reported in the issue 274. Signed-off-by: Alexey Neyman <stilor@att.net>
* Work around Cygwin idiosyncrasy.Alexey Neyman2016-12-061-1/+7
| | | | | | Cygwin doesn't like directory names ending with a dot, e.g. "multilib_." Signed-off-by: Alexey Neyman <stilor@att.net>
* Merge pull request #443 from KirillSmirnov/gdb-nativeAlexey Neyman2016-12-054-5/+54
|\ | | | | debug/gdb: properly link with expat
| * debug/gdb: restore commentsKirill K. Smirnov2016-12-051-0/+12
| | | | | | | | | | | | | | | | | | | | | | | | | | There are two separate issues with gdb configure usage: 1) inspecting build system libraries while cross-compiling; 2) preferring a shared library over static one. The first usage issue is described and fixed now. The second issue was described but the notes were removed for some reason. This patch restores those notes. Suggested-by: Alexey Neyman <stilor@att.net> Signed-off-by: Kirill K. Smirnov <kirill.k.smirnov@gmail.com>
| * debug/gdb: Add comments for untrivial flags.Kirill K. Smirnov2016-09-121-0/+14
| | | | | | | | | | | | | | The necessity of --without-libexpat-prefix is not obvious and needs comments. Signed-off-by: Kirill K. Smirnov <kirill.k.smirnov@gmail.com>
| * complibs: let mingw-gcc find target companion libsKirill K. Smirnov2016-09-103-3/+33
| | | | | | | | | | | | | | | | mingw-gcc searches for include and libs in <sysroot>/mingw directory while non-mingw-gcc uses <sysroot>/usr. This patch sets an appropriate prefix for target companion libs. Signed-off-by: Kirill K. Smirnov <kirill.k.smirnov@gmail.com>
| * debug/gdb: properly link with expatKirill Smirnov2016-09-091-10/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This patch fixes libexpat detection for gdb-native and gdb-cross static builds. For gdb-native build configure should not touch system /usr/{lib,include} directories while looking for libexpat. To fix this we pass --without-libexpat-prefix flag to configure script. For gdb-cross build configure is allowed to investigate system /usr/{lib,include} directories, but it does not hurt to disable this behavior. In this case configure falls back to -lexpat, which works as expected. For more info: http://marc.info/?l=gnulib-bug&m=129660262901148&w=2 Signed-off-by: Kirill Smirnov <kirill.k.smirnov@gmail.com>
* | Merge pull request #487 from stilor/host-comp-toolsAlexey Neyman2016-12-027-60/+249
|\ \ | | | | | | Allow for installation of companion tools for host
| * | Add 'companion tools for host' step.Alexey Neyman2016-12-027-46/+217
| | | | | | | | | | | | Signed-off-by: Alexey Neyman <stilor@att.net>
| * | Move companion tool build into a separate step.Alexey Neyman2016-12-027-17/+35
| | | | | | | | | | | | | | | | | | | | | Also, rename "build" -> "for_build", since we're going to have a "for_host" as well. Signed-off-by: Alexey Neyman <stilor@att.net>
* | | Fix use of custom location if it is a directory.Alexey Neyman2016-12-026-6/+6
|/ / | | | | | | | | | | | | | | | | In that case, CT_GetCustom just creates a symlink to the original. In that case, 'cp -a <path> .' gives an error and 'cp -a <path> <newdir>' creates <newdir> as a symlink (which will then run the build inside the shared directory, .build/src/<package>). Signed-off-by: Alexey Neyman <stilor@att.net>
* | Pass FOR_BUILD flags when building the pass-1/2 core GCC.Alexey Neyman2016-11-281-7/+8
| | | | | | | | | | | | | | | | | | | | | | | | Current build passes {CFLAGS,LDFLAGS}_FOR_HOST - which breaks canadian cross (e.g. tried building for x86_64-unknown-linux-uclibc host). This dates back to the days of yore when CFLAGS were set directly in the do_gcc_core_backend (and that function is used as the final gcc's backend). do_gcc_core_backend is now passed with CFLAGS/LDFLAGS to use, so let the pass-1/pass-2/final-for-build steps pass the appropriate flags. Signed-off-by: Alexey Neyman <stilor@att.net>