AgeCommit message (Collapse)AuthorFilesLines
2010-07-11kernel/mingw: add target librariesYann E. MORIN"4-1/+345
Add several development libraries to the build of the mingw cross-compiler to be used on target Libraries: PDCurses (port of the ncurses library) GnuRX (the regex library) DirectX OpenGL Signed-off-by: Bart vdr. Meulen <> [ don't show DX and RX versions if disabled] Signed-off-by: "Yann E. MORIN" <>
2010-07-11kernel: add mingwYann E. MORIN"10-4/+194
Add the option to build a cross-compiler for kernel type 'mingw'. The resulting cross-compiler can be used to build applications on a Linux host that can be run on a Windows target. Compiler is build using the mingwrt and w32-api packages aviable from the MinGW project ( The windows headers (w32-api package) are extracting with the kernel_headers step The libraries and other headers from both packages are build and installed in the various steps of libc Signed-off-by: Bart vdr Meulen <> [ fix kernel headers comment, don't "return 0"] Signed-off-by: "Yann E. MORIN" <>
2010-07-11libc: add global threads support optionYann E. MORIN"1-1/+7
2010-07-10samples: add an ARMeb uClibc/NPTL experimental sampleYann E. MORIN"3-0/+711
2010-07-10cc/gcc: gcc-4.4 does not use MPCYann E. MORIN"2-11/+11
As reported by Johannes Stezenbach, see thread at:
2010-07-10config: no need to push the download mirror in a sub menuYann E. MORIN"1-1/+1
2010-07-09binutils/binutils: add binutils-2.20.1Johannes Stezenbach1-0/+5
Signed-off-by: Johannes Stezenbach <>
2010-07-09kernel/linux: update linux stable releasesJohannes Stezenbach1-9/+19
Signed-off-by: Johannes Stezenbach <>
2010-07-02libc/uClibc: enable NPTL for snapshotsYann E. MORIN"3-7/+84
Recently, NPTL has matured a lot in uClibc, and more and more people are interested to at least give it a try. So enable it.
2010-07-02libc/uClibc: fix snapshotsYann E. MORIN"1-4/+19
Snapshots are in a subdir named uClibc, not uClibc-snapshot (or uClibc-YYYYMMDD either).
2010-07-02libc/uClibc: fix munging .config for LT old/newYann E. MORIN"1-7/+4
2010-07-03debug/ltrace: add latest versionYann E. MORIN"1-0/+6
2010-07-07scripts/finish: do not try to symlink if sed expr is a no-opYann E. MORIN"1-1/+5
If the sed expression does not transform the tuple, do not try to create the symlink.
2010-06-30debug/gdb: fix incorrect pathYann E. MORIN"1-1/+1
Fix discrepancy between the directory we create, and the directory into which we install tic.
2010-06-30libc/glibc: fix installed scriptsYann E. MORIN"1-0/+13
glibc installs some bash-scripts, but uses the path to the buildtool bash as interpreter (on the shebang line). This is only a symlink to the real bash, and thus is not available at runtime. Fix that by assuming that bash on the target *will* be /bin/bash.
2010-06-27scripts: enhance Makefile for installationYann E. MORIN"1-19/+26
Split the multiple directory copies into autonomous rules. Fix the autocompletion message.
2010-06-25test-suite: correctly install when not --localAndy Gibbs"1-1/+1
2010-06-22scripts/wrapper: fix wrong test when checking access to the reall toolYann E. MORIN"1-1/+1
In C, the proper syntax for a bit-wise OR is a single '|', not two. It worked so far because all was well: - X_OK == 1 - R_OK||X_OK == 1 - the file we searched for had the x-bit set -> access( file, R_OK||X_OK ) worked - inicidentally, the file we searched for also had the r-bit set, but we were not testing that in fact.
2010-06-17cc/gcc: add option do disable PCHYann E. MORIN"2-0/+15
In some cases, using Pre-Compiled Headers breaks the build. Ass an option to disable building the PCH, as suggested by:
2010-06-17kernel/linux: allow headers from full custom source treeYann E. MORIN"2-11/+71
Accept a local tarball name as the source of the Linux kernel headers, rather than forcing the user to use either an upstream tarball, or a local pre-installed headers tree.
2010-06-15kernel/linux: reorder upstream/custom-tree handlingYann E. MORIN"2-18/+16
2010-05-22docs/README.freebsd.txt: Short intro for FreeBSDTitus von Boxberg1-0/+26
Provide short README for FreeBSD as a host OS for ct-ng.
2010-05-30docs/README.macos.txt: Provide hints sectionTitus von Boxberg1-0/+11
Hints for building tool chains.
2010-05-29patches/gdb: Fix canadian building of GDB for powerpcMartin Lund3-0/+549
Adds patch for GDB v6.8, v7.0, v7.0.1 to fix canadian cross building of GDB for powerpc. See original patch information here: The patch is not required for GDB v7.1 (fixed). Tested in canadian combination using mingw32 and powerpc toolchains. Tested to not affect normal cross building of GDB for powerpc target. Signed-off-by: Martin Lund <>
2010-06-16complibs/mpc: add latest versionYann E. MORIN"1-0/+6
2010-06-16complibs/gmp: 5.0.0 misses 'EXPERIMENTAL' in the promptYann E. MORIN"1-1/+1
2010-06-13cc/gcc: baremetal requires a two-pass processYann E. MORIN"1-4/+12
Here, we implement a highly ugly hack. I'm not proud of that one... To build the libstdc++ library, the compiler requires the C library. In case we build for non-baremetal, this is normally handled by the final step, later. But in the case of bare-metal, we never go through the final step (because it does not work, and it seems complex enough to make it work), so the baremetal compilers are issued out of the core step.
2010-06-13libc/newlib: build in the 'start files' passYann E. MORIN"1-8/+6
A few facts: - building the C library requires a proper core compiler - core compiler is issued from one of the core passes - the C library is required to build libstdc++ - newlib is only built for baremetal - in bare metal, the final compiler is issued from one of the core passes So we need to build the C library between core pass 1 and core pass 2. The only place is eithe libc_headers() or libc_start_files(). The most pertinent seems to be libc_start_files(). So we build newlib from libc_start_files(), and leave libc() empty.
2010-06-13cc/gcc: store core build rules in an arrayYann E. MORIN"1-8/+6
Using an array makes it easier to add new rules. Besides, it is easy to expand from build rules to install rules
2010-06-13cc/gcc: implement default for core optionsYann E. MORIN"1-14/+15
2010-06-13cc/gcc: fix headers copy for core staticYann E. MORIN"1-2/+1
2010-06-13complibs/mpfr: update to latest versionYann E. MORIN"1-0/+5
2010-06-08libc/uClibc: apply the threading model to the configurationYann E. MORIN"2-0/+66
The threading model shall be be set in the .config file. Also, offer the choice between 'old/stable' and 'new' linuxthreads.
2010-06-08config: add support for a second part of the generated choicesYann E. MORIN"5-10/+38
Some components have configuration options that can depend on generic options, so they should go below those. uClibc for example: - has its own options (wchar...) - uses the generic options (threads...) - if linuxthreads chosen, offers two impls So we need to be able to split the components options in 2, one part that is above the generic options, and one part that ends up below the generic options.
2010-05-30docs: update credtis, point to the repository logYann E. MORIN"1-1/+11
The docs/CREDITS file dates back to the SVN repository. Now that we use Mercurial, the repository stores appropriate authorship for each commit. Say so in the CREDITS.
2010-05-27kernel/linux: update to latest versionsYann E. MORIN"1-6/+11
2010-05-24kconfig/lxdialog: more portable and use ncurses from macports on MacOSTitus von Boxberg2-12/+29 now correctly tests for ncurses and is a bit more portable. On Darwin it uses the ncurses from macports.
2010-05-24cc/gcc: Make usage of --enable-target-optspace configurableTitus von Boxberg2-2/+17
Optionally configure to compile gcc-internal libs with -Os. Rename the config options, it is in the GCC /namespace/.
2010-05-25docs: Provide new Readme for MacOSTitus von Boxberg2-283/+39
Short README for usage of ct-ng under MacOS. Remove obsolete MacOS-X.txt Make it 80-columns clean, plus a few fixes
2010-05-22scripts/build/ compile wrapper with portable options.Titus von Boxberg1-6/+6
static linking is not possible on MacOS, and unnessecary on other systems. The old optimization and warning flags crash the gcc on MacOS and (imho) are a bit overdone for this software.
2010-05-23configure: add path to libtool to pathlistTitus von Boxberg1-0/+1
forgot var=libtool
2010-05-15debug/ltrace: fix LDFLAGS for libsupc++ and libibertyYann E. MORIN"1-0/+16
The configure script correctly detects libsupc++ and libiberty, but in the linker stage it tries to link in both libraries without taking care of the test result. Signed-off-by: Robert Schwebel <> [ rework patch depth to be -p1] Signed-off-by: "Yann E. MORIN" <>
2010-05-18libc/glibc: fix as/ld checks against recent binutilsYann E. MORIN"1-12/+12
Backported from: Thanks to Khem RAJ for pointing to this fix:
2010-05-22test-suite: apply cleanup passYann E. MORIN"5-69/+72
Remove all non-modifiable items (target tuple, gcc version, toolchain path...) Makefile syntax ( use $(...) instead of ${...} ) Update doc Space-damage cleanups
2010-05-19test-suite: Added new test suite feature (experimental)Martin Lund9-0/+279
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 <>
2010-05-22scripts/wrapper.c: Under MacOS set DYLD_LIBRARY_PATHTitus von Boxberg1-2/+7
Depending on (predefined) macro __APPLE__, use DYLD_LIBRARY_PATH instead of LD_LIBRARY_PATH.
2010-05-22docs/overview.txt: Provide short mercurial HOWTOTitus von Boxberg1-29/+183
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. Slightly rewrote the explanations for the introductory message.
2010-05-17ct-ng: Add ability to configure and use some GNU toolsTitus von Boxberg2-0/+14
Make the paths to libtool, objcopy, objdump, readelf, patch configurable.
2010-05-22scripts/build/ Always use binary wrapper under BSD/MacOSTitus von Boxberg1-0/+7
The shell wrapper script uses a nonportable call to readlink. Thus, always use the binary wrapper under BSD/MacOS. Use 'case' instead of 'if'.
2010-05-17scripts/ Add a comment about readlink not being portable.Titus von Boxberg1-0/+5
Documented that the call to readlink will not work on BSD systems.