From: Denys Dmytriyenko <[email protected]>
This patch set enables target gcc compilation by utilizing 2013.03 prebuilt
Linaro cross toolchain for runtime and building corresponding gcc 4.7 binaries
from sources for the target, as that's not part of Linaro cross toolchain.
There are 2 ways to add compiler and build tools into the rootfs:
* By explicitly pulling packagegroup-core-buildessential, which provides all
the necessary tools to do compilation on target. The added size is ~25MB
* By adding tools-sdk to EXTRA_IMAGE_FEATURES, which automatically pulls the
above build essentials and some extra tools and utils. Adds ~36MB
Also, one might want to add dev-pkgs to EXTRA_IMAGE_FEATURES to pull -dev
packages of all installed packages on the rootfs, which is useful for
development against libs in the image.
Denys Dmytriyenko (7):
toolchain-gcc: update versions for internal toolchain build
toolchain-linaro: prefer prebuilt Linaro runtime
gcc: overlay old 4.7 versions of core and linaro gcc recipes
gcc: handle different TARGET_SYS of OE vs. Linaro via symlinks
external-linaro-toolchain: package libgcc-dev stubs and libs for
compilation
arago-prefs: set up preferences for target gcc
packagegroup-*-tisdk-addons: enable compiler and build essentials on
omap-a15
.../conf/distro/include/arago-prefs.inc | 11 +-
.../conf/distro/include/toolchain-gcc.inc | 8 +-
.../conf/distro/include/toolchain-linaro.inc | 5 +
.../packagegroup-arago-tisdk-addons.bb | 4 +-
meta-arago-distro/recipes-devtools/gcc/gcc-4.7.inc | 146 +
...-vis_hide-gen-hide-list-Do-not-make-defin.patch | 93 +
...USE_PT_GNU_EH_FRAME-Define-for-systems-us.patch | 49 +
.../gcc/gcc-4.7/100-uclibc-conf.patch | 39 +
.../gcc/gcc-4.7/200-uclibc-locale.patch | 2810 ++++++++++++++++++++
.../gcc/gcc-4.7/203-uclibc-locale-no__x.patch | 235 ++
.../gcc/gcc-4.7/204-uclibc-locale-wchar_fix.patch | 54 +
.../gcc/gcc-4.7/205-uclibc-locale-update.patch | 521 ++++
.../gcc/gcc-4.7/301-missing-execinfo_h.patch | 15 +
.../gcc/gcc-4.7/302-c99-snprintf.patch | 15 +
.../gcc/gcc-4.7/303-c99-complex-ugly-hack.patch | 16 +
.../gcc/gcc-4.7/304-index_macro.patch | 30 +
.../gcc/gcc-4.7/305-libmudflap-susv3-legacy.patch | 51 +
.../gcc/gcc-4.7/306-libstdc++-namespace.patch | 40 +
.../recipes-devtools/gcc/gcc-4.7/64bithack.patch | 63 +
.../gcc/gcc-4.7/740-sh-pr24836.patch | 31 +
.../gcc/gcc-4.7/800-arm-bigendian.patch | 36 +
.../gcc/gcc-4.7/COLLECT_GCC_OPTIONS.patch | 25 +
.../gcc/gcc-4.7/GLIBC_DYNAMIC_LINKER.patch | 165 ++
.../gcc/gcc-4.7/arm-hard-float-loader.patch | 48 +
.../gcc/gcc-4.7/avoid-oob-array-access.patch | 45 +
.../gcc/gcc-4.7/cpp-honor-sysroot.patch | 40 +
.../gcc/gcc-4.7/define_insn_reservation.patch | 118 +
.../gcc/gcc-4.7/disable-texinfo-5.patch | 107 +
.../gcc/gcc-4.7/disable_relax_pic_calls_flag.patch | 48 +
.../recipes-devtools/gcc/gcc-4.7/disablesdt.patch | 32 +
.../gcc/gcc-4.7/fix-g++-sysroot.patch | 428 +++
.../gcc/gcc-4.7/fortran-cross-compile-hack.patch | 32 +
.../gcc-4.7/gcc-4.3.1-ARCH_FLAGS_FOR_TARGET.patch | 33 +
.../gcc-4.3.3-SYSROOT_CFLAGS_FOR_TARGET.patch | 116 +
.../gcc/gcc-4.7/gcc-argument-list-too-long.patch | 33 +
.../gcc-4.7/gcc-armv4-pass-fix-v4bx-to-ld.patch | 31 +
.../gcc/gcc-4.7/gcc-poison-dir-extend.patch | 27 +
.../gcc-4.7/gcc-poison-system-directories.patch | 223 ++
.../gcc-uclibc-locale-ctype_touplow_t.patch | 72 +
.../gcc/gcc-4.7/libgcc-sjlj-check.patch | 61 +
.../recipes-devtools/gcc/gcc-4.7/libtool.patch | 29 +
.../gcc/gcc-4.7/mips64-default-n64.patch | 19 +
.../gcc/gcc-4.7/optional_libstdc.patch | 86 +
.../gcc/gcc-4.7/ppc_no_crtsavres.patch | 72 +
.../gcc/gcc-4.7/ppc_with_cpu.patch | 752 ++++++
.../gcc/gcc-4.7/ppce5500-e6500-support.patch | 713 +++++
.../recipes-devtools/gcc/gcc-4.7/pr32219.patch | 72 +
.../gcc/gcc-4.7/rs6000-tables.patch | 135 +
.../gcc/gcc-4.7/use-defaults.h-and-t-oe-in-B.patch | 77 +
.../gcc/gcc-4.7/use-ml-conf-files-from-B.patch | 87 +
.../gcc/gcc-4.7/wcast-qual-PR55383.patch | 43 +
.../recipes-devtools/gcc/gcc-common.inc | 124 +
.../recipes-devtools/gcc/gcc-configure-common.inc | 133 +
.../recipes-devtools/gcc/gcc-linaro-4.7.inc | 22 +
.../gcc/gcc-linaro-4.7/64bithack.patch | 27 +
.../gcc/gcc-linaro-4.7/fix-g++-sysroot.patch | 78 +
.../gcc-4.3.1-ARCH_FLAGS_FOR_TARGET.patch | 33 +
.../gcc/gcc-linaro-4.7/optional_libstdc.patch | 86 +
.../use-defaults.h-and-t-oe-in-B.patch | 80 +
.../recipes-devtools/gcc/gcc-linaro-common-4.7.inc | 2 +
.../recipes-devtools/gcc/gcc-multilib-config.inc | 191 ++
.../recipes-devtools/gcc/gcc-target.inc | 154 ++
meta-arago-distro/recipes-devtools/gcc/gcc_4.7.bb | 2 +
.../recipes-devtools/gcc/gcc_linaro-4.7.bb | 4 +
.../recipes-devtools/gcc/gcc_linaro-4.7.bbappend | 73 +
.../meta/external-linaro-toolchain.bbappend | 11 +-
66 files changed, 9049 insertions(+), 12 deletions(-)
create mode 100644 meta-arago-distro/recipes-devtools/gcc/gcc-4.7.inc
create mode 100644
meta-arago-distro/recipes-devtools/gcc/gcc-4.7/0001-Makefile.in-vis_hide-gen-hide-list-Do-not-make-defin.patch
create mode 100644
meta-arago-distro/recipes-devtools/gcc/gcc-4.7/0001-crtstuff.c-USE_PT_GNU_EH_FRAME-Define-for-systems-us.patch
create mode 100644
meta-arago-distro/recipes-devtools/gcc/gcc-4.7/100-uclibc-conf.patch
create mode 100644
meta-arago-distro/recipes-devtools/gcc/gcc-4.7/200-uclibc-locale.patch
create mode 100644
meta-arago-distro/recipes-devtools/gcc/gcc-4.7/203-uclibc-locale-no__x.patch
create mode 100644
meta-arago-distro/recipes-devtools/gcc/gcc-4.7/204-uclibc-locale-wchar_fix.patch
create mode 100644
meta-arago-distro/recipes-devtools/gcc/gcc-4.7/205-uclibc-locale-update.patch
create mode 100644
meta-arago-distro/recipes-devtools/gcc/gcc-4.7/301-missing-execinfo_h.patch
create mode 100644
meta-arago-distro/recipes-devtools/gcc/gcc-4.7/302-c99-snprintf.patch
create mode 100644
meta-arago-distro/recipes-devtools/gcc/gcc-4.7/303-c99-complex-ugly-hack.patch
create mode 100644
meta-arago-distro/recipes-devtools/gcc/gcc-4.7/304-index_macro.patch
create mode 100644
meta-arago-distro/recipes-devtools/gcc/gcc-4.7/305-libmudflap-susv3-legacy.patch
create mode 100644
meta-arago-distro/recipes-devtools/gcc/gcc-4.7/306-libstdc++-namespace.patch
create mode 100644
meta-arago-distro/recipes-devtools/gcc/gcc-4.7/64bithack.patch
create mode 100644
meta-arago-distro/recipes-devtools/gcc/gcc-4.7/740-sh-pr24836.patch
create mode 100644
meta-arago-distro/recipes-devtools/gcc/gcc-4.7/800-arm-bigendian.patch
create mode 100644
meta-arago-distro/recipes-devtools/gcc/gcc-4.7/COLLECT_GCC_OPTIONS.patch
create mode 100644
meta-arago-distro/recipes-devtools/gcc/gcc-4.7/GLIBC_DYNAMIC_LINKER.patch
create mode 100644
meta-arago-distro/recipes-devtools/gcc/gcc-4.7/arm-hard-float-loader.patch
create mode 100644
meta-arago-distro/recipes-devtools/gcc/gcc-4.7/avoid-oob-array-access.patch
create mode 100644
meta-arago-distro/recipes-devtools/gcc/gcc-4.7/cpp-honor-sysroot.patch
create mode 100644
meta-arago-distro/recipes-devtools/gcc/gcc-4.7/define_insn_reservation.patch
create mode 100644
meta-arago-distro/recipes-devtools/gcc/gcc-4.7/disable-texinfo-5.patch
create mode 100644
meta-arago-distro/recipes-devtools/gcc/gcc-4.7/disable_relax_pic_calls_flag.patch
create mode 100644
meta-arago-distro/recipes-devtools/gcc/gcc-4.7/disablesdt.patch
create mode 100644
meta-arago-distro/recipes-devtools/gcc/gcc-4.7/fix-g++-sysroot.patch
create mode 100644
meta-arago-distro/recipes-devtools/gcc/gcc-4.7/fortran-cross-compile-hack.patch
create mode 100644
meta-arago-distro/recipes-devtools/gcc/gcc-4.7/gcc-4.3.1-ARCH_FLAGS_FOR_TARGET.patch
create mode 100644
meta-arago-distro/recipes-devtools/gcc/gcc-4.7/gcc-4.3.3-SYSROOT_CFLAGS_FOR_TARGET.patch
create mode 100644
meta-arago-distro/recipes-devtools/gcc/gcc-4.7/gcc-argument-list-too-long.patch
create mode 100644
meta-arago-distro/recipes-devtools/gcc/gcc-4.7/gcc-armv4-pass-fix-v4bx-to-ld.patch
create mode 100644
meta-arago-distro/recipes-devtools/gcc/gcc-4.7/gcc-poison-dir-extend.patch
create mode 100644
meta-arago-distro/recipes-devtools/gcc/gcc-4.7/gcc-poison-system-directories.patch
create mode 100644
meta-arago-distro/recipes-devtools/gcc/gcc-4.7/gcc-uclibc-locale-ctype_touplow_t.patch
create mode 100644
meta-arago-distro/recipes-devtools/gcc/gcc-4.7/libgcc-sjlj-check.patch
create mode 100644 meta-arago-distro/recipes-devtools/gcc/gcc-4.7/libtool.patch
create mode 100644
meta-arago-distro/recipes-devtools/gcc/gcc-4.7/mips64-default-n64.patch
create mode 100644
meta-arago-distro/recipes-devtools/gcc/gcc-4.7/optional_libstdc.patch
create mode 100644
meta-arago-distro/recipes-devtools/gcc/gcc-4.7/ppc_no_crtsavres.patch
create mode 100644
meta-arago-distro/recipes-devtools/gcc/gcc-4.7/ppc_with_cpu.patch
create mode 100644
meta-arago-distro/recipes-devtools/gcc/gcc-4.7/ppce5500-e6500-support.patch
create mode 100644 meta-arago-distro/recipes-devtools/gcc/gcc-4.7/pr32219.patch
create mode 100644
meta-arago-distro/recipes-devtools/gcc/gcc-4.7/rs6000-tables.patch
create mode 100644
meta-arago-distro/recipes-devtools/gcc/gcc-4.7/use-defaults.h-and-t-oe-in-B.patch
create mode 100644
meta-arago-distro/recipes-devtools/gcc/gcc-4.7/use-ml-conf-files-from-B.patch
create mode 100644
meta-arago-distro/recipes-devtools/gcc/gcc-4.7/wcast-qual-PR55383.patch
create mode 100644 meta-arago-distro/recipes-devtools/gcc/gcc-common.inc
create mode 100644
meta-arago-distro/recipes-devtools/gcc/gcc-configure-common.inc
create mode 100644 meta-arago-distro/recipes-devtools/gcc/gcc-linaro-4.7.inc
create mode 100644
meta-arago-distro/recipes-devtools/gcc/gcc-linaro-4.7/64bithack.patch
create mode 100644
meta-arago-distro/recipes-devtools/gcc/gcc-linaro-4.7/fix-g++-sysroot.patch
create mode 100644
meta-arago-distro/recipes-devtools/gcc/gcc-linaro-4.7/gcc-4.3.1-ARCH_FLAGS_FOR_TARGET.patch
create mode 100644
meta-arago-distro/recipes-devtools/gcc/gcc-linaro-4.7/optional_libstdc.patch
create mode 100644
meta-arago-distro/recipes-devtools/gcc/gcc-linaro-4.7/use-defaults.h-and-t-oe-in-B.patch
create mode 100644
meta-arago-distro/recipes-devtools/gcc/gcc-linaro-common-4.7.inc
create mode 100644
meta-arago-distro/recipes-devtools/gcc/gcc-multilib-config.inc
create mode 100644 meta-arago-distro/recipes-devtools/gcc/gcc-target.inc
create mode 100644 meta-arago-distro/recipes-devtools/gcc/gcc_4.7.bb
create mode 100644 meta-arago-distro/recipes-devtools/gcc/gcc_linaro-4.7.bb
create mode 100644
meta-arago-distro/recipes-devtools/gcc/gcc_linaro-4.7.bbappend
--
2.2.0
_______________________________________________
meta-arago mailing list
[email protected]
http://arago-project.org/cgi-bin/mailman/listinfo/meta-arago