Remove CT_BROKEN.
Only one component is actually BROKEN (libelf), make it depend on EXPERIMENTAL, but state BROKEN in the prompt.
ltrace (which depends on libelf) is now marked as EXPERIMENTAL, with the reference to the BROKEN libelf in the help entry.
/trunk/docs/overview.txt | 6 0 6 0 ------
/trunk/config/debug/ltrace.in | 7 4 3 0 ++++---
/trunk/config/global/ct-behave.in | 8 0 8 0 --------
/trunk/config/tools/libelf.in | 5 3 2 0 +++--
4 files changed, 7 insertions(+), 19 deletions(-)
1 By Lennert Buytenhek <buytenh@wantstofly.org>
2 Adds support for arm*b-linux* big-endian ARM targets
4 See http://gcc.gnu.org/PR16350
6 --- gcc-4.1.0/gcc/config/arm/linux-elf.h
7 +++ gcc-4.1.0/gcc/config/arm/linux-elf.h
10 #define TARGET_VERSION fputs (" (ARM GNU/Linux with ELF)", stderr);
13 + * 'config.gcc' defines TARGET_BIG_ENDIAN_DEFAULT as 1 for arm*b-*
14 + * (big endian) configurations.
16 +#if TARGET_BIG_ENDIAN_DEFAULT
17 +#define TARGET_ENDIAN_DEFAULT MASK_BIG_END
18 +#define TARGET_ENDIAN_OPTION "mbig-endian"
19 +#define TARGET_LINKER_EMULATION "armelfb_linux"
21 +#define TARGET_ENDIAN_DEFAULT 0
22 +#define TARGET_ENDIAN_OPTION "mlittle-endian"
23 +#define TARGET_LINKER_EMULATION "armelf_linux"
26 #undef TARGET_DEFAULT_FLOAT_ABI
27 #define TARGET_DEFAULT_FLOAT_ABI ARM_FLOAT_ABI_HARD
30 -#define TARGET_DEFAULT (0)
31 +#define TARGET_DEFAULT (TARGET_ENDIAN_DEFAULT)
33 #define SUBTARGET_CPU_DEFAULT TARGET_CPU_arm6
35 -#define SUBTARGET_EXTRA_LINK_SPEC " -m armelf_linux -p"
36 +#define SUBTARGET_EXTRA_LINK_SPEC " -m " TARGET_LINKER_EMULATION " -p"
38 #undef MULTILIB_DEFAULTS
39 #define MULTILIB_DEFAULTS \
40 - { "marm", "mlittle-endian", "mhard-float", "mno-thumb-interwork" }
41 + { "marm", TARGET_ENDIAN_OPTION, "mhard-float", "mno-thumb-interwork" }
43 /* Now we define the strings used to build the spec file. */
46 %{rdynamic:-export-dynamic} \
47 %{!dynamic-linker:-dynamic-linker " LINUX_TARGET_INTERPRETER "} \
49 - %{mbig-endian:-EB}" \
50 + %{mbig-endian:-EB} %{mlittle-endian:-EL}" \
51 SUBTARGET_EXTRA_LINK_SPEC
54 --- gcc-4.1.0/gcc/config.gcc
55 +++ gcc-4.1.0/gcc/config.gcc
58 arm*-*-linux*) # ARM GNU/Linux with ELF
59 tm_file="dbxelf.h elfos.h linux.h arm/elf.h arm/linux-gas.h arm/linux-elf.h"
62 + tm_defines="${tm_defines} TARGET_BIG_ENDIAN_DEFAULT=1"
65 tmake_file="${tmake_file} t-linux arm/t-arm"