Save the toolchain configuration to its own file, as an auto-extracting shell script:
- get rid of the 'extractconfig' action, it was cumbersome to use, and badly documented,
- introduce a skeleton for the config script,
- update auto-completion,
- document the config script.
/trunk/kconfig/kconfig.mk | 9 2 7 0 ++-------
/trunk/scripts/crosstool.sh | 6 5 1 0 +++++-
/trunk/docs/overview.txt | 21 9 12 0 +++++++++------------
/trunk/tools/toolchain-config.in | 8 8 0 0 ++++++++
/trunk/ct-ng.comp | 2 1 1 0 +-
5 files changed, 25 insertions(+), 21 deletions(-)
1 Original patch from gentoo: gentoo/src/patchsets/gcc/4.3.1/gentoo/00_all_gcc-trampolinewarn.patch
2 This trivial patch causes gcc to emit a warning whenever
3 it generates a trampoline. These are otherwise hard to
4 locate. It is rigged to default ON - to have it default
5 to OFF remove the text 'Init(1)' from the common.opt
6 patch, leaving just 'Common Var(warn_trampolines)'.
7 Kevin F. Quinn <kevquinn@gentoo.org> 17 Jan 2006
9 diff -durN gcc-4.3.1.orig/gcc/builtins.c gcc-4.3.1/gcc/builtins.c
10 --- gcc-4.3.1.orig/gcc/builtins.c 2008-04-23 00:36:27.000000000 +0200
11 +++ gcc-4.3.1/gcc/builtins.c 2008-06-10 14:56:54.000000000 +0200
13 trampolines_created = 1;
14 INITIALIZE_TRAMPOLINE (r_tramp, r_func, r_chain);
16 + if (warn_trampolines)
17 + warning (OPT_Wtrampolines, "generating trampoline in object (requires executable stack)");
22 diff -durN gcc-4.3.1.orig/gcc/common.opt gcc-4.3.1/gcc/common.opt
23 --- gcc-4.3.1.orig/gcc/common.opt 2008-01-22 15:11:44.000000000 +0100
24 +++ gcc-4.3.1/gcc/common.opt 2008-06-10 14:56:54.000000000 +0200
26 Common Var(warn_system_headers) Warning
27 Do not suppress warnings from system headers
30 +Common Var(warn_trampolines) Init(1)
31 +Warn whenever a trampoline is generated
34 Common Var(warn_uninitialized) Warning
35 Warn about uninitialized automatic variables