2010-05-19test-suite: Added new test suite feature (experimental)
Martin Lund <mgl@doredevelopment.dk> [Wed, 19 May 2010 17:53:04 +0200] rev 1965
test-suite: Added new test suite feature (experimental)

This patch adds support for installing the gcc test suite. A helper
Makefile is provided for building and running the gcc tests.

The default configuration runs all gcc tests and requires automatic
ssh/scp login access to a networked target board. See README for
more details.

Note: Current feature is tested with the powerpc-unknown-linux-gnu
sample but it should work with others as well.

Signed-off-by: Martin Lund <mgl@doredevelopment.dk>

2010-05-22scripts/wrapper.c: Under MacOS set DYLD_LIBRARY_PATH
Titus von Boxberg <titus@v9g.de> [Sat, 22 May 2010 12:37:02 +0200] rev 1964
scripts/wrapper.c: Under MacOS set DYLD_LIBRARY_PATH

Depending on (predefined) macro __APPLE__, use DYLD_LIBRARY_PATH
instead of LD_LIBRARY_PATH.

2010-05-22docs/overview.txt: Provide short mercurial HOWTO
Titus von Boxberg <titus@v9g.de> [Sat, 22 May 2010 18:48:50 +0200] rev 1963
docs/overview.txt: Provide short mercurial HOWTO

The usage of hg mq is imho not very well documented.
Give a short intro for the most important use cases
for contributions to ct-ng.

yann.morin.1998@anciens.enib.fr:
Slightly rewrote the explanations for the introductory message.

2010-05-17ct-ng: Add ability to configure and use some GNU tools
Titus von Boxberg <titus@v9g.de> [Mon, 17 May 2010 14:11:08 +0200] rev 1962
ct-ng: Add ability to configure and use some GNU tools

Make the paths to libtool, objcopy, objdump, readelf, patch configurable.

2010-05-22scripts/build/internals.sh: Always use binary wrapper under BSD/MacOS
Titus von Boxberg <titus@v9g.de> [Sat, 22 May 2010 17:30:44 +0200] rev 1961
scripts/build/internals.sh: Always use binary wrapper under BSD/MacOS

The shell wrapper script uses a nonportable call to readlink.
Thus, always use the binary wrapper under BSD/MacOS.

yann.morin.1998@anciens.enib.fr:
Use 'case' instead of 'if'.

2010-05-17scripts/wrapper.in: Add a comment about readlink not being portable.
Titus von Boxberg <titus@v9g.de> [Mon, 17 May 2010 12:27:32 +0200] rev 1960
scripts/wrapper.in: Add a comment about readlink not being portable.

Documented that the call to readlink will not work on BSD systems.

2010-05-17configure: make call to readlink portable to non-GNU (BSD) systems
Titus von Boxberg <titus@v9g.de> [Mon, 17 May 2010 12:23:24 +0200] rev 1959
configure: make call to readlink portable to non-GNU (BSD) systems

The argument '-e' for readlink is a GNU extension.
In setting the variable 'where' the argument '-e' is not necessary, thus eliminated.

2010-05-19scripts/crosstool-NG.sh.in: On MacOS/BSD use the output of CT_DoConfigGuess for CT_BUILD.
Titus von Boxberg <titus@v9g.de> [Wed, 19 May 2010 18:13:00 +0200] rev 1958
scripts/crosstool-NG.sh.in: On MacOS/BSD use the output of CT_DoConfigGuess for CT_BUILD.

On 64bit MacOS `gcc -dumpmachine` gives i686 for the host machine.
This conflicts with the expectations of some following configure scripts
that a 64bit x86 is given as x86_64; i686 is understood as a 32 bit machine.
config.guess sets the host machine in CT_BUILD correctly.

yann.morin.1998@anciens.enib.fr:
As suggested by Khem RAJ on the ML, always use config.guess.

2010-05-17configure: Do not require stat to be of GNU coreutils
Titus von Boxberg <titus@v9g.de> [Mon, 17 May 2010 11:29:26 +0200] rev 1957
configure: Do not require stat to be of GNU coreutils

calls to stat have been made portable, thus it is not necessary
that the GNU version is present on the user's system.

2010-05-19scripts/functions: Use stat correctly on non-GNU (BSD/Darwin) systems.
Titus von Boxberg <titus@v9g.de> [Wed, 19 May 2010 18:22:32 +0200] rev 1956
scripts/functions: Use stat correctly on non-GNU (BSD/Darwin) systems.

Call to get the directory mode depending on $CT_SYS_OS

yann.morin.1998@anciens.enib.fr:
CT_SYS_OS has changed on Linuxsystem, it only gets the kernel name "Linux",
and not the system name, 'GNU/'.

2010-05-19build/internals.sh: Replace nonportable call to stat
Titus von Boxberg <titus@v9g.de> [Wed, 19 May 2010 18:08:23 +0200] rev 1955
build/internals.sh: Replace nonportable call to stat

The call to stat to find out if a file is a symlink works only on GNU systems,
and the replacing portable call to readlink is also shorter and more concise code.

yann.morin.1998@anciens.enib.fr:
Apply simpler test, after discussion with author and Arnaud LACOMBE on the ML.

2010-05-19crosstool-NG.sh: suppress failure message from uname -o
Titus von Boxberg <titus@v9g.de> [Wed, 19 May 2010 18:17:39 +0200] rev 1954
crosstool-NG.sh: suppress failure message from uname -o

On non-GNU systems (BSD/MacOS) there is no uname -o.
Suppress the failure message on these systems in the
call to set CT_SYS_OS (uname -s actually sets this variable).

yann.morin.1998@anciens.enib.fr: remove 'uname -o' altogether.

2010-05-16cc/gcc: add latest version
"Yann E. MORIN" <yann.morin.1998@anciens.enib.fr> [Sun, 16 May 2010 19:41:53 +0200] rev 1953
cc/gcc: add latest version

Add 4.4.4 and forward-port patchset from 4.4.3

2010-05-18kernel/linux: update versions list
"Yann E. MORIN" <yann.morin.1998@anciens.enib.fr> [Tue, 18 May 2010 23:03:48 +0200] rev 1952
kernel/linux: update versions list

2010-05-18Merge. 1.7
"Yann E. MORIN" <yann.morin.1998@anciens.enib.fr> [Tue, 18 May 2010 22:59:08 +0200] rev 1951
Merge.

2010-05-18Revert changeset e7f7220b5ba2 1.7
"Yann E. MORIN" <yann.morin.1998@anciens.enib.fr> [Tue, 18 May 2010 22:59:00 +0200] rev 1950
Revert changeset e7f7220b5ba2

Arnaud LACOMBE rightly pointed out that this was done on the wrong branch.

2010-05-18Revert changeset d341be24dc68 1.7
"Yann E. MORIN" <yann.morin.1998@anciens.enib.fr> [Tue, 18 May 2010 22:58:49 +0200] rev 1949
Revert changeset d341be24dc68

Arnaud LACOMBE rightly pointed out that this was done on the wrong branch.

2010-05-16cc/gcc: add latest version 1.7
"Yann E. MORIN" <yann.morin.1998@anciens.enib.fr> [Sun, 16 May 2010 19:41:53 +0200] rev 1948
cc/gcc: add latest version

Add 4.4.4 and forward-port patchset from 4.4.3

2010-05-16kernel/linux: update versions list 1.7
"Yann E. MORIN" <yann.morin.1998@anciens.enib.fr> [Sun, 16 May 2010 18:56:51 +0200] rev 1947
kernel/linux: update versions list

2010-04-301.7: update version to 1.7.0+hg 1.7
"Yann E. MORIN" <yann.morin.1998@anciens.enib.fr> [Fri, 30 Apr 2010 22:26:52 +0200] rev 1946
1.7: update version to 1.7.0+hg

2010-04-30Tagging release 1.7.0 1.7
"Yann E. MORIN" <yann.morin.1998@anciens.enib.fr> [Fri, 30 Apr 2010 22:26:52 +0200] rev 1945
Tagging release 1.7.0

2010-04-301.7: create maintenance branch, update version to 1.7.0 1.7 crosstool-ng-1.7.0
"Yann E. MORIN" <yann.morin.1998@anciens.enib.fr> [Fri, 30 Apr 2010 22:26:52 +0200] rev 1944
1.7: create maintenance branch, update version to 1.7.0

2010-04-30scripts/mk-release: pretty-up the per-author stats
"Yann E. MORIN" <yann.morin.1998@anciens.enib.fr> [Fri, 30 Apr 2010 22:25:45 +0200] rev 1943
scripts/mk-release: pretty-up the per-author stats

Reverse sort first by number of changesets, then sort alphabetically
on the author's names.

2010-04-30docs: update the known issues
"Yann E. MORIN" <yann.morin.1998@anciens.enib.fr> [Fri, 30 Apr 2010 14:33:07 +0200] rev 1942
docs: update the known issues

2010-04-30samples: update
"Yann E. MORIN" <yann.morin.1998@anciens.enib.fr> [Fri, 30 Apr 2010 14:28:14 +0200] rev 1941
samples: update

2010-04-29debug/gdb: install tic in the buildtools directory
"Yann E. MORIN" <yann.morin.1998@anciens.enib.fr> [Thu, 29 Apr 2010 22:14:31 +0200] rev 1940
debug/gdb: install tic in the buildtools directory

'tic' is a build tool, its place is in the buildtools
directory, not in the toolchain's bin directory.

2010-04-29debug/gdb: be less verbose during the ncurses build
"Yann E. MORIN" <yann.morin.1998@anciens.enib.fr> [Thu, 29 Apr 2010 22:12:27 +0200] rev 1939
debug/gdb: be less verbose during the ncurses build

2010-04-29scripts: don't set LD_PRELOAD with static companion libraries
"Yann E. MORIN" <yann.morin.1998@anciens.enib.fr> [Thu, 29 Apr 2010 00:25:17 +0200] rev 1938
scripts: don't set LD_PRELOAD with static companion libraries

When cpmpanion libraries are built statically, it is useless to set
LD_PRELOAD. Worse, it might break the build in some corner cases.

2010-04-28docs: update the section about the wrapper
"Yann E. MORIN" <yann.morin.1998@anciens.enib.fr> [Wed, 28 Apr 2010 22:24:01 +0200] rev 1937
docs: update the section about the wrapper

The wrapper is no longer needed when building
non-shared companion libraries. Document that.

2010-04-25arch/sh: fix type in variant handling
"Yann E. MORIN" <yann.morin.1998@anciens.enib.fr> [Sun, 25 Apr 2010 18:27:23 +0200] rev 1936
arch/sh: fix type in variant handling

2010-04-22scripts/savesample: be silent when checking for .config file
"Yann E. MORIN" <yann.morin.1998@anciens.enib.fr> [Thu, 22 Apr 2010 19:21:03 +0200] rev 1935
scripts/savesample: be silent when checking for .config file

2010-04-221.6: update version to 1.6.2+hg 1.6
"Yann E. MORIN" <yann.morin.1998@anciens.enib.fr> [Thu, 22 Apr 2010 19:26:52 +0200] rev 1934
1.6: update version to 1.6.2+hg

2010-04-22Tagging release 1.6.2 1.6
"Yann E. MORIN" <yann.morin.1998@anciens.enib.fr> [Thu, 22 Apr 2010 19:26:52 +0200] rev 1933
Tagging release 1.6.2

2010-04-221.6: update version to 1.6.2 1.6 crosstool-ng-1.6.2
"Yann E. MORIN" <yann.morin.1998@anciens.enib.fr> [Thu, 22 Apr 2010 19:26:52 +0200] rev 1932
1.6: update version to 1.6.2

2010-04-20cc/gcc: fix cc symlink when executables have an extension 1.6
Remy Bohmer <linux@bohmer.net> [Tue, 20 Apr 2010 11:39:13 +0200] rev 1931
cc/gcc: fix cc symlink when executables have an extension

When building a cross-compiler for a host which depends
on file extensions the symlink for cc was not installed correctly

Signed-off-by: Bart vdr. Meulen <bartvdrmeulen@gmail.com>
[Yann E. MORIN: style fixes, enhancements, code prettying]
Signed-off-by: "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
(transplanted from 214c64ba8b21db15f610eca886fb194a6675e40c)

2010-04-21libc/newlib: don't do // downloads
"Yann E. MORIN" <yann.morin.1998@anciens.enib.fr> [Wed, 21 Apr 2010 19:06:29 +0200] rev 1930
libc/newlib: don't do // downloads

The newlib FTP site does not like // downloads, and quickly
blocks the IP from the downloader.

Override the number of chunks when downloading newlib.

2010-04-21libc/glibc: fix kernel version check
"Yann E. MORIN" <yann.morin.1998@anciens.enib.fr> [Wed, 21 Apr 2010 18:54:58 +0200] rev 1929
libc/glibc: fix kernel version check

Since we log the test strings, it is no longer possible to call
the CT_Test* functions from sub-functions that print results to
their stdout.

2010-04-20scripts: also prepare include symlink to sysroot/include
"Yann E. MORIN" <yann.morin.1998@anciens.enib.fr> [Tue, 20 Apr 2010 09:58:41 +0200] rev 1928
scripts: also prepare include symlink to sysroot/include

2010-04-19scripts: check g++ only for host
Remy Bohmer <linux@bohmer.net> [Mon, 19 Apr 2010 23:42:31 +0200] rev 1927
scripts: check g++ only for host

g++ is only needed when building additonal libs on the HOST,
so check wheter g++ is available for the HOST compiler only

Signed-off-by: Bart vdr. Meulen <bartvdrmeulen@gmail.com>
[Yann E. MORIN: fix space damage]
Signed-off-by: "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>

2010-04-09cc/gcc: use proper host compiler for canadian bare-metal
Remy Bohmer <linux@bohmer.net> [Fri, 09 Apr 2010 21:04:37 +0200] rev 1926
cc/gcc: use proper host compiler for canadian bare-metal

While compiling a canadian toolchain for host=mingw32, build=linux,
target=m68k-elf the build fails because in this step of the gcc build
the Host compiler is used in this stage with the build-flags for the
build system. This results in an error where the header <sys/wait.h>
cannot be found.
This problem happens at least in the GCC-4.3.x and GCC-4.4.x range.

This is solved by passing the proper compilers on the Make cmd-line

Signed-off-by: Remy Bohmer <linux@bohmer.net>

2010-04-20cc/gcc: allow building a canadian bare-metal compiler
Remy Bohmer <linux@bohmer.net> [Tue, 20 Apr 2010 10:06:04 +0200] rev 1925
cc/gcc: allow building a canadian bare-metal compiler

Previous addition of the canadian cross compiler did not allow
to build a baremetal only variant, no reason why this is not
allowed

Signed-off-by: Bart vdr. Meulen <bartvdrmeulen@gmail.com>

2010-04-20cc/gcc: fix cc symlink when executables have an extension
Remy Bohmer <linux@bohmer.net> [Tue, 20 Apr 2010 11:39:13 +0200] rev 1924
cc/gcc: fix cc symlink when executables have an extension

When building a cross-compiler for a host which depends
on file extensions the symlink for cc was not installed correctly

Signed-off-by: Bart vdr. Meulen <bartvdrmeulen@gmail.com>
[Yann E. MORIN: style fixes, enhancements, code prettying]
Signed-off-by: "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>

2010-04-09libc/newlib: the m68k processor does not like unaligned 1.6
Remy Bohmer <linux@bohmer.net> [Fri, 09 Apr 2010 21:04:38 +0200] rev 1923
libc/newlib: the m68k processor does not like unaligned

Disable unaligned access at least for mcpu32, m68010 and m68020.
These processors certainly do not like unaligned accesses.

Signed-off-by: Remy Bohmer <linux@bohmer.net>
(transplanted from faade25219ed565993b7b26357991d3130697515)

2010-04-10complibs/mpfr: fix extract 1.6
"Yann E. MORIN" <yann.morin.1998@anciens.enib.fr> [Sat, 10 Apr 2010 22:45:36 +0200] rev 1922
complibs/mpfr: fix extract

With MPFR 2.4.2, autoreconf needs to be run as well.
(transplanted from b376baa43a50e178915f8d5dac40d9408bf2e962)

2010-04-15cc/gcc: add 4.5.0
"Yann E. MORIN" <yann.morin.1998@anciens.enib.fr> [Thu, 15 Apr 2010 22:35:22 +0200] rev 1921
cc/gcc: add 4.5.0

2010-04-15cc/gcc: add support for 4.5.0 or later versions
"Yann E. MORIN" <yann.morin.1998@anciens.enib.fr> [Thu, 15 Apr 2010 22:35:18 +0200] rev 1920
cc/gcc: add support for 4.5.0 or later versions

starting with 4.5.0, gcc requires libelf.

2010-04-15complibs/libelf: remove old versions
"Yann E. MORIN" <yann.morin.1998@anciens.enib.fr> [Thu, 15 Apr 2010 22:35:15 +0200] rev 1919
complibs/libelf: remove old versions

Those old versions are not suitable for use by gcc.

2010-04-15complibs/libelf: enable the host build
"Yann E. MORIN" <yann.morin.1998@anciens.enib.fr> [Thu, 15 Apr 2010 22:42:06 +0200] rev 1918
complibs/libelf: enable the host build

Host libelf is required by gcc-4.5.0

2010-04-15complibs/libelf: build target libelf in its own directory
"Yann E. MORIN" <yann.morin.1998@anciens.enib.fr> [Thu, 15 Apr 2010 22:35:04 +0200] rev 1917
complibs/libelf: build target libelf in its own directory

2010-04-15debug/gdb: remove insight
"Yann E. MORIN" <yann.morin.1998@anciens.enib.fr> [Thu, 15 Apr 2010 20:00:23 +0200] rev 1916
debug/gdb: remove insight

Insight seems to be very slow to follow up on mainstreram gdb.
Latest snapshots are more than 6 months old.

Moreover, I don't have time to maintain insight support in crosstool-NG;
and, because I don't use it, I am unable to find any breakage.

2010-04-15debug/gdb: reorder options in the menuconfig
"Yann E. MORIN" <yann.morin.1998@anciens.enib.fr> [Thu, 15 Apr 2010 19:54:00 +0200] rev 1915
debug/gdb: reorder options in the menuconfig

2010-04-15debug/gdb: allow static build with complibs
"Yann E. MORIN" <yann.morin.1998@anciens.enib.fr> [Thu, 15 Apr 2010 22:34:35 +0200] rev 1914
debug/gdb: allow static build with complibs

It is now possible to built static versions of the companion libraries,
so we can now build a static cross-gdb using the complibs.

2010-04-15scripts: don't print the build system guess warning
"Yann E. MORIN" <yann.morin.1998@anciens.enib.fr> [Thu, 15 Apr 2010 22:34:11 +0200] rev 1913
scripts: don't print the build system guess warning

2010-04-13complibs/gmp: mark 5.0.1 as being experimental
"Yann E. MORIN" <yann.morin.1998@anciens.enib.fr> [Tue, 13 Apr 2010 23:26:12 +0200] rev 1912
complibs/gmp: mark 5.0.1 as being experimental

MPFR can't cope with GMP > 4.x.y so hide it behind EXPERIMENTAL
until we fix MPFR

2010-04-07samples: add Blackfin sample
Thomas Petazzoni <thomas.petazzoni@free-electrons.com> [Wed, 07 Apr 2010 09:26:12 +0200] rev 1911
samples: add Blackfin sample

2010-04-07Add basic support for the Blackfin architecture
Thomas Petazzoni <thomas.petazzoni@free-electrons.com> [Wed, 07 Apr 2010 09:18:20 +0200] rev 1910
Add basic support for the Blackfin architecture

For uClibc, the name of the Blackfin architecture is 'bfin'. Actually,
the naming of the architecture is quite messy: for toolchain tuples
and uClibc, it's bfin, but for the kernel, it's blackfin. We've
arbitraly choosen to name it "blackfin" in Crosstool-NG.

Add Blackfin-related uClibc patch to fix a build failure related to
fork() being used in unistd/daemon.c.

Yann E. MORIN:
Apply the patch to the kernel/linux build script to use 'linux'
in the noMMU tuples. See:
http://sourceware.org/ml/crossgcc/2010-04/msg00010.html

2010-04-13scripts/functions: log the test strings
"Yann E. MORIN" <yann.morin.1998@anciens.enib.fr> [Tue, 13 Apr 2010 22:54:57 +0200] rev 1909
scripts/functions: log the test strings

2010-04-13scripts/functions: compress with gzip level 3, as stated in the documentation
"Yann E. MORIN" <yann.morin.1998@anciens.enib.fr> [Tue, 13 Apr 2010 21:47:34 +0200] rev 1908
scripts/functions: compress with gzip level 3, as stated in the documentation

Thanks to Bruno Tarquini <btarquini@gmail.com> for the report.

2010-04-13scripts/functions: add a save/restore handler
"Yann E. MORIN" <yann.morin.1998@anciens.enib.fr> [Tue, 13 Apr 2010 20:52:38 +0200] rev 1907
scripts/functions: add a save/restore handler

Saving and restoring the steps requires saving/restoring multiple
directories. Depending on the configuration, some may not exist.

Add a wrapper that checks before creating/extracting the tarballs.

2010-04-13scripts/functions: fix CT_Patch again
"Yann E. MORIN" <yann.morin.1998@anciens.enib.fr> [Tue, 13 Apr 2010 20:05:47 +0200] rev 1906
scripts/functions: fix CT_Patch again