aboutsummaryrefslogtreecommitdiff
path: root/scripts
Commit message (Collapse)AuthorAgeFilesLines
* Improve handling of __cxa_atexit by Arnaud Vrac <rawoul at zogzog dot org>.Yann E. MORIN"2008-05-221-3/+15
| | | | | /trunk/scripts/build/cc_gcc.sh | 18 15 3 0 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-)
* Introduce target-specific LDFLAGS, the same way we have CFLAGS for the target.Yann E. MORIN"2008-05-211-2/+7
| | | | | | | | It seems to be helping gcc somewhat into telling the correct endianness to ld that sticks with little endian even when the target is big (eg armeb-unknown-linux-uclibcgnueabi). There's still work to do, especially finish the gcc part that is not in this commit. /trunk/scripts/functions | 9 7 2 0 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-)
* Build an MPFR library that is thread-safe (I don't know if either binutils ↵Yann E. MORIN"2008-05-211-0/+1
| | | | | | | or gcc are threaded themselves). /trunk/scripts/build/mpfr.sh | 1 1 0 0 + 1 file changed, 1 insertion(+)
* Get rid of all `command` (which is a bashism), and replace them with ↵Yann E. MORIN"2008-05-2013-169/+169
| | | | | | | | | | | | | | | | | | | | | | | | $(command), which is POSIX. Get rid of all remaining \"text\" in log messages and replace them with 'text'. Optimise the progress bar, should go un-noticed at log level DEBUG and below. /trunk/scripts/build/tools/200-sstrip.sh | 16 8 8 0 ++-- /trunk/scripts/build/libc_glibc.sh | 50 25 25 0 +++++++------- /trunk/scripts/build/libc_uClibc.sh | 4 2 2 0 /trunk/scripts/build/debug/100-dmalloc.sh | 2 1 1 0 /trunk/scripts/build/debug/400-ltrace.sh | 2 1 1 0 /trunk/scripts/build/debug/300-gdb.sh | 8 4 4 0 +- /trunk/scripts/build/debug/200-duma.sh | 6 3 3 0 +- /trunk/scripts/build/kernel_linux.sh | 30 15 15 0 ++++---- /trunk/scripts/build/cc_gcc.sh | 14 7 7 0 ++-- /trunk/scripts/crosstool.sh | 54 27 27 0 ++++++++-------- /trunk/scripts/functions | 128 64 64 0 ++++++++++++++++++------------------ /trunk/scripts/saveSample.sh | 4 2 2 0 /trunk/scripts/tarball.sh.broken | 20 10 10 0 +++--- /trunk/tools/addToolVersion.sh | 8 4 4 0 +- /trunk/tools/populate.in | 18 9 9 0 ++-- 15 files changed, 182 insertions(+), 182 deletions(-)
* In the future, we'll be able to download /old/ MPFR versions.Yann E. MORIN"2008-05-191-1/+2
| | | | | /trunk/scripts/build/mpfr.sh | 3 2 1 0 ++- 1 file changed, 2 insertions(+), 1 deletion(-)
* Introduce a new option to overide components' config.{gues,sub} with the one ↵Yann E. MORIN"2008-05-151-2/+11
| | | | | | | | | | provided with crosstool-NG. Fix typoes in a comment. /trunk/scripts/functions | 13 11 2 0 +++++++++++-- /trunk/config/global/download_extract.in | 20 20 0 0 ++++++++++++++++++++ 2 files changed, 31 insertions(+), 2 deletions(-)
* Fix forcing source extraction.Yann E. MORIN"2008-05-151-2/+3
| | | | | /trunk/scripts/crosstool.sh | 5 3 2 0 +++-- 1 file changed, 3 insertions(+), 2 deletions(-)
* Better configure binutils, both for host and target.Yann E. MORIN"2008-05-141-8/+15
| | | | | /trunk/scripts/build/binutils.sh | 23 15 8 0 +++++++++++++++-------- 1 file changed, 15 insertions(+), 8 deletions(-)
* Sanitise and use CT_CC_NATIVE.Yann E. MORIN"2008-05-142-1/+12
| | | | | | | | Comment inclusion of scripts/functions. /trunk/scripts/build/cc_gcc.sh | 6 6 0 0 ++++++ /trunk/scripts/crosstool.sh | 7 6 1 0 ++++++- 2 files changed, 12 insertions(+), 1 deletion(-)
* Introduce a new option to render (or not) uClibc' build verbose.Yann E. MORIN"2008-05-141-2/+4
| | | | | | /trunk/scripts/build/libc_uClibc.sh | 6 4 2 0 ++++-- /trunk/config/libc/uClibc.in | 23 23 0 0 +++++++++++++++++++++++ 2 files changed, 27 insertions(+), 2 deletions(-)
* Export endianness CFLAGS.Yann E. MORIN"2008-05-141-0/+1
| | | | | | | | Fix endianness CFLAGS for MIPS. /trunk/scripts/functions | 1 1 0 0 + /trunk/arch/mips/functions | 6 6 0 0 ++++++ 2 files changed, 7 insertions(+)
* Fix building uClibc-based, soft-float toolchains by correctly setting float ↵Yann E. MORIN"2008-05-142-4/+4
| | | | | | | | | | support in the uClibc config file. Correctly unset float CFLAGS and configure arguments before setting them. /trunk/scripts/build/libc_uClibc.sh | 4 2 2 0 ++-- /trunk/scripts/functions | 4 2 2 0 ++-- 2 files changed, 4 insertions(+), 4 deletions(-)
* Improve a comment in code.Yann E. MORIN"2008-05-111-0/+1
| | | | | /trunk/scripts/build/libc_glibc.sh | 1 1 0 0 + 1 file changed, 1 insertion(+)
* Add a new option to set connection timeout while downloading.Yann E. MORIN"2008-05-061-8/+8
| | | | | | /trunk/scripts/functions | 16 8 8 0 ++++++++-------- /trunk/config/global/download_extract.in | 25 25 0 0 +++++++++++++++++++++++++ 2 files changed, 33 insertions(+), 8 deletions(-)
* Some people are reposrting that ftp does not work on their network, probably ↵Yann E. MORIN"2008-05-038-24/+14
| | | | | | | | | | | | | | | | | due to proxies, while http does work. Some (most) of the sites we use toretrieve tarballs have http equivallent for the ftp service. Use http as a failover. There's no solution for those sites that do not have such an http equivalent. /trunk/scripts/build/binutils.sh | 5 2 3 0 ++--- /trunk/scripts/build/libc_glibc.sh | 4 2 2 0 ++-- /trunk/scripts/build/libc_uClibc.sh | 2 1 1 0 +- /trunk/scripts/build/debug/400-ltrace.sh | 2 1 1 0 +- /trunk/scripts/build/debug/300-gdb.sh | 8 3 5 0 +++----- /trunk/scripts/build/kernel_linux.sh | 7 2 5 0 ++----- /trunk/scripts/build/cc_gcc.sh | 6 2 4 0 ++---- /trunk/scripts/build/gmp.sh | 4 1 3 0 +--- 8 files changed, 14 insertions(+), 24 deletions(-)
* Fix tools.sh and debug.sh now the tools/ and debug/ sub-dirs are numerically ↵Yann E. MORIN"2008-05-032-4/+4
| | | | | | | | sorted. /trunk/scripts/build/debug.sh | 4 2 2 0 ++-- /trunk/scripts/build/tools.sh | 4 2 2 0 ++-- 2 files changed, 4 insertions(+), 4 deletions(-)
* Fix testing glibc versions for -pipe.Yann E. MORIN"2008-05-021-2/+4
| | | | | /trunk/scripts/build/libc_glibc.sh | 6 4 2 0 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-)
* Comment more a mis-leading comment in the glibc build procedure.Yann E. MORIN"2008-05-021-0/+5
| | | | | /trunk/scripts/build/libc_glibc.sh | 5 5 0 0 +++++ 1 file changed, 5 insertions(+)
* For tools/ and debug/ build scripts, annd a numeric prefix, so that they ↵Yann E. MORIN"2008-05-0211-2/+2
| | | | | | | | always get built in the same order, in case of library dependencies. /trunk/scripts/build/debug.sh | 2 1 1 0 +- /trunk/scripts/build/tools.sh | 2 1 1 0 +- 2 files changed, 2 insertions(+), 2 deletions(-)
* Add a new help entry to list each samples more verbosely, but only on-demand.Yann E. MORIN"2008-05-021-1/+31
| | | | | | /trunk/samples/samples.mk | 4 4 0 0 ++++ /trunk/scripts/showSamples.sh | 32 31 1 0 +++++++++++++++++++++++++++++++- 2 files changed, 35 insertions(+), 1 deletion(-)
* Do not try to download, extract, or build GMP and MPFR if not asked for.Yann E. MORIN"2008-04-302-1/+22
| | | | | | /trunk/scripts/build/gmp.sh | 12 11 1 0 +++++++++++- /trunk/scripts/build/mpfr.sh | 11 11 0 0 +++++++++++ 2 files changed, 22 insertions(+), 1 deletion(-)
* Merge the fortran stuff to trunk now it works!Yann E. MORIN"2008-04-305-6/+119
| | | | | | | | | | | | Fortran is not supported for all targets, though. ARM at least does not work. /trunk/scripts/build/binutils.sh | 8 8 0 0 ++++++++ /trunk/scripts/build/cc_gcc.sh | 11 6 5 0 ++++++----- /trunk/scripts/crosstool.sh | 10 9 1 0 +++++++++- /trunk/tools/addToolVersion.sh | 3 3 0 0 +++ /trunk/steps.mk | 2 2 0 0 ++ /trunk/config/cc/gcc.in | 16 16 0 0 ++++++++++++++++ 6 files changed, 44 insertions(+), 6 deletions(-)
* Build both shared and static versions of binutils' libraries for target.Yann E. MORIN"2008-04-281-0/+1
| | | | | /trunk/scripts/build/binutils.sh | 1 1 0 0 + 1 file changed, 1 insertion(+)
* Do not forget binutils' target libraries in the list.Yann E. MORIN"2008-04-281-2/+2
| | | | | /trunk/scripts/build/binutils.sh | 4 2 2 0 ++-- 1 file changed, 2 insertions(+), 2 deletions(-)
* Be alittle less verbose in the core CC pass 1 & 2.Yann E. MORIN"2008-04-281-5/+0
| | | | | /trunk/scripts/build/cc_gcc.sh | 5 0 5 0 ----- 1 file changed, 5 deletions(-)
* Building target libraries before the cross-compiler is available is doomed! ↵Yann E. MORIN"2008-04-282-17/+7
| | | | | | | | | | | Move build binutils' target libraries after final gcc. Have a unique list of steps, it's easier to maintain. /trunk/scripts/build/binutils.sh | 8 5 3 0 +++++--- /trunk/scripts/crosstool.sh | 16 2 14 0 ++-------------- /trunk/steps.mk | 29 16 13 0 ++++++++++++++++------------- 3 files changed, 23 insertions(+), 30 deletions(-)
* Add building some binutils libraries for the target, as some utilities might ↵Yann E. MORIN"2008-04-271-0/+32
| | | | | | | | need them. /trunk/scripts/build/binutils.sh | 32 32 0 0 ++++++++++++++++++++++++++++++++ /trunk/config/binutils.in | 22 22 0 0 ++++++++++++++++++++++ 2 files changed, 54 insertions(+)
* Offer an option to build a static cross-gdb.Yann E. MORIN"2008-04-271-0/+9
| | | | | | /trunk/scripts/build/debug/gdb.sh | 9 9 0 0 +++++++++ /trunk/config/debug/gdb.in | 9 9 0 0 +++++++++ 2 files changed, 18 insertions(+)
* Configure tsocks with a simple heuristic.Yann E. MORIN"2008-04-261-9/+52
| | | | | | | | | | | | | | | | | | | | | | Consider the proxy has to be in a 'local' network. It means it is directly reachable by the local machine, even if the local machine has to hop through one or more gates to reach the proxy (often the case in enterprise networks where class A 10.0.0.0/8 is in fact sub-divided into smaller networks, each one of them in a different location, eg. 10.1.0.0/16 in a place, while 10.2.0.0/16 would be on the other side of the world). Not being in the same subnet does not mean the proxy is not available. So we will build a mask with at most high bits set, which defines a network that has both the local machine and the proxy. Because a machine may have more than one interface, build a mask for each of them, removing 127.0.0.1 which is added automagically by tsocks, and removing duplicate masks. If all of this does not work, then it means the local machine can NOT in fact reach the proxy, which in turn means the user mis-configured something (most probably a typo...). /trunk/scripts/crosstool.sh | 61 52 9 0 +++++++++++++++++++++++++++++++++++++++++++-------- 1 file changed, 52 insertions(+), 9 deletions(-)
* Tss.... I was bieng real stupid while building up the tsocks.conf file. ↵Yann E. MORIN"2008-04-201-22/+5
| | | | | | | Implement a much simpler way. /trunk/scripts/crosstool.sh | 27 5 22 0 +++++---------------------- 1 file changed, 5 insertions(+), 22 deletions(-)
* Using SOCKS 4/5 proxy is no easy task:Yann E. MORIN"2008-04-181-6/+46
| | | | | | | | | | | | | - a machine may well be able to reach the proxy, even if it is not on the same sub-net(s) as the machine itself (absolutely legitimate) - tsocks.conf needs a list of so-called 'local' networks that can be reached without the need for a SOCKS connection - SOCKS proxies are expected to be in 'local' networks - there is absolutely NO way to tell what networks are local, besides the sub-net(s) the machine is in Therefore, appropriate configuration of SOCKS 4/5 configuration is really complex, and attempts to correctly overcome this issue are doomed. /trunk/scripts/crosstool.sh | 52 46 6 0 ++++++++++++++++++++++++++++++++++---- /trunk/config/global/download_extract.in | 39 31 8 0 +++++++++++++++++++++++------ 2 files changed, 77 insertions(+), 14 deletions(-)
* Fix using HTTP proxy.Yann E. MORIN"2008-04-181-4/+5
| | | | | | /trunk/scripts/crosstool.sh | 9 5 4 0 +++++---- /trunk/config/global/download_extract.in | 2 1 1 0 +- 2 files changed, 6 insertions(+), 5 deletions(-)
* Commit a long-standing eye-dcandy change in a log, that got lost in a vi ↵Yann E. MORIN"2008-04-171-1/+1
| | | | | | | crash... scripts/build/tools/sstrip.sh | 2 1 1 0 +- 1 file changed, 1 insertion(+), 1 deletion(-)
* Add an option to use a SOCKS 4/5 proxy to connect to the internet.Yann E. MORIN"2008-04-171-14/+31
| | | | | | | | As for the HTTP proxy, this is completetly untested, as I have no such proxy at home. scripts/crosstool.sh | 45 31 14 0 +++++++++++++++++-------- config/global.in | 95 81 14 0 +++++++++++++++++++++++++++++++++++++++++++-------- 2 files changed, 112 insertions(+), 28 deletions(-)
* Allow using an HTTP proxy to tunnel FTP and HTTP requests.Yann E. MORIN"2008-04-131-0/+14
| | | | | | scripts/crosstool.sh | 14 14 0 0 +++++++++++++ config/global.in | 54 54 0 0 +++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 68 insertions(+)
* Fix a comment.Yann E. MORIN"2008-04-131-3/+3
| | | | | functions | 6 3 3 0 +++--- 1 file changed, 3 insertions(+), 3 deletions(-)
* Matthias Kaehlcke <matthias@kaehlcke.net> reported hanged downloads on hisYann E. MORIN"2008-04-131-5/+12
| | | | | | | | network, most probably due to proxies. Have downloaders (wget and curl) timeout on too slow connections (they don't by default). scripts/functions | 17 12 5 0 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-)
* Robet P. J. DAY: typoes.Yann E. MORIN"2008-02-142-3/+3
|
* Patch from Michael Abbott <michael@araneidae.co.uk> to allow build to work ↵Yann E. MORIN"2008-01-281-3/+3
| | | | with ancient findutils.
* Move improperly installed gcc libraries to the sysroot.Yann E. MORIN"2008-01-161-18/+5
| | | | Remove a huge comment that itself says it should have been deleted ages ago.
* Fix a long standing bug when setting compiler flags.Yann E. MORIN"2008-01-161-1/+1
|
* Fix from Marco Fonseca <mfonseca@fortresstech.com> to use the newly-built, ↵Yann E. MORIN"2007-11-021-3/+3
| | | | bootstrap cross-compiler when installing glibc headers.
* Fix by "Arvid Brodin" <Arvid.Brodin@enea.com> to CFLAGS coming from ↵Yann E. MORIN"2007-10-301-1/+1
| | | | | | CT_ARCH_TUNE. Thanks for spotting this one! ;-)
* Do not try to save new;y downloaded tarballs to local storage if the ↵Yann E. MORIN"2007-09-231-1/+7
| | | | directory does not exist.
* Renamed all patches file names so that locales are now irrelevant to sort ↵Yann E. MORIN"2007-09-231-16/+0
| | | | | | | the files. Removed the locale check as it is now irrelevant. Removed the experimental binutils 2.17.50.0.xx: 2.18 is here now.
* ARM EABI is now working for little endian ARM targets.Yann E. MORIN"2007-09-164-9/+28
| | | | Big endian is still missing, though...
* Call architecture-specific functions from all scripts needing them.Yann E. MORIN"2007-09-163-1/+8
|
* When sstrip is already downloaded, link instead of copying (as for all otherYann E. MORIN"2007-09-161-3/+3
| | | | | components). A little eye-candy fix.
* Revert multilib handling. Even if we don't do multilib, we need to at leastYann E. MORIN"2007-09-161-0/+5
| | | | say we don't, and not let gcc choose on its own (which it does wrong).
* Further improve the architecture-specific framework.Yann E. MORIN"2007-09-154-45/+31
| | | | | | Apply this framework into building of glibc and gcc. (Whoo! 500th commit! Yeah!)