[oe-commits] org.oe.dev gcc4-sdk: Use sysroot to workaround various path problems with external toolchains (from Poky)
rpurdie commit
openembedded-commits at lists.openembedded.org
Sat Sep 1 19:07:49 UTC 2007
gcc4-sdk: Use sysroot to workaround various path problems with external toolchains (from Poky)
Author: rpurdie at openembedded.org
Branch: org.openembedded.dev
Revision: 35178105537047e48df3d1d6815915cd669db7b2
ViewMTN: http://monotone.openembedded.org/revision.psp?id=35178105537047e48df3d1d6815915cd669db7b2
Files:
1
packages/gcc/gcc-cross-sdk_3.4.4.bb
packages/gcc/gcc-cross-sdk_4.1.0.bb
packages/gcc/gcc-cross-sdk_4.1.1.bb
packages/gcc/gcc-cross-sdk_4.1.2.bb
packages/gcc/gcc4-build-sdk.inc
Diffs:
#
# mt diff -r5941cc71453964925ef4ade7c93b8347ad92c2b7 -r35178105537047e48df3d1d6815915cd669db7b2
#
#
#
# patch "packages/gcc/gcc-cross-sdk_3.4.4.bb"
# from [fa5ca4ad0eaf2ec0fa465b06f463bee485c52b64]
# to [ffaafb6a6ef931a5cd71c7623aba38189dc94161]
#
# patch "packages/gcc/gcc-cross-sdk_4.1.0.bb"
# from [7eb85e54952c596416152f1e969d0bd613f44447]
# to [2cea3da097f8c9f838e82a3e085426ce0916af21]
#
# patch "packages/gcc/gcc-cross-sdk_4.1.1.bb"
# from [02ea95e063fa7ba063dc7824231550515b11b651]
# to [6837a925b54454ab71c724293d0af79096445b3a]
#
# patch "packages/gcc/gcc-cross-sdk_4.1.2.bb"
# from [1eec9c99dd94a9914c2db2ccb6a1be346b5c492c]
# to [55ce0a11feb44ce43df3155213413eda911bc8b1]
#
# patch "packages/gcc/gcc4-build-sdk.inc"
# from [9346ade760bf1914b9aef9ef6701465c2001aef9]
# to [803d124f9bdd702633e7820806cfc41d7703ddc8]
#
============================================================
--- packages/gcc/gcc-cross-sdk_3.4.4.bb fa5ca4ad0eaf2ec0fa465b06f463bee485c52b64
+++ packages/gcc/gcc-cross-sdk_3.4.4.bb ffaafb6a6ef931a5cd71c7623aba38189dc94161
@@ -1,9 +1,9 @@ require gcc_${PV}.bb
DESCRIPTION = "The GNU cc and gcc C compilers."
HOMEPAGE = "http://www.gnu.org/software/gcc/"
SECTION = "devel"
LICENSE = "GPL"
require gcc_${PV}.bb
-PR = "r0"
+PR = "r1"
inherit sdk
============================================================
--- packages/gcc/gcc-cross-sdk_4.1.0.bb 7eb85e54952c596416152f1e969d0bd613f44447
+++ packages/gcc/gcc-cross-sdk_4.1.0.bb 2cea3da097f8c9f838e82a3e085426ce0916af21
@@ -1,9 +1,9 @@ require gcc_${PV}.bb
DESCRIPTION = "The GNU cc and gcc C compilers."
HOMEPAGE = "http://www.gnu.org/software/gcc/"
SECTION = "devel"
LICENSE = "GPL"
require gcc_${PV}.bb
-PR = "r0"
+PR = "r1"
inherit sdk
============================================================
--- packages/gcc/gcc-cross-sdk_4.1.1.bb 02ea95e063fa7ba063dc7824231550515b11b651
+++ packages/gcc/gcc-cross-sdk_4.1.1.bb 6837a925b54454ab71c724293d0af79096445b3a
@@ -1,8 +1,8 @@ LICENSE = "GPL"
DESCRIPTION = "The GNU cc and gcc C compilers."
HOMEPAGE = "http://www.gnu.org/software/gcc/"
SECTION = "devel"
LICENSE = "GPL"
-PR = "r0"
+PR = "r1"
inherit sdk
============================================================
--- packages/gcc/gcc-cross-sdk_4.1.2.bb 1eec9c99dd94a9914c2db2ccb6a1be346b5c492c
+++ packages/gcc/gcc-cross-sdk_4.1.2.bb 55ce0a11feb44ce43df3155213413eda911bc8b1
@@ -1,4 +1,4 @@
-PR = "r3"
+PR = "r4"
inherit sdk
============================================================
--- packages/gcc/gcc4-build-sdk.inc 9346ade760bf1914b9aef9ef6701465c2001aef9
+++ packages/gcc/gcc4-build-sdk.inc 803d124f9bdd702633e7820806cfc41d7703ddc8
@@ -1,19 +1,17 @@ USE_NLS = '${@base_conditional( "TARGET_
USE_NLS = '${@base_conditional( "TARGET_OS", "linux-uclibc", "no", "", d )}'
USE_NLS = '${@base_conditional( "TARGET_OS", "linux-uclibcgnueabi", "no", "", d )}'
+SYSROOT = "${WORKDIR}/sysroot"
+EXTRA_OECONF += "--with-sysroot=${SYSROOT}"
-STAGING_TARGET_INCDIR = "${STAGING_DIR}/${TARGET_SYS}/include"
-STAGING_TARGET_LIBDIR = "${STAGING_DIR}/${TARGET_SYS}/lib"
-
do_configure () {
+ # Work around Hardcoded path assumptions in gcc
+ mkdir -p ${SYSROOT}/usr/
+ ln -s ${STAGING_DIR}/${TARGET_SYS}/include ${SYSROOT}/usr/include
+ ln -s ${STAGING_DIR}/${TARGET_SYS}/lib ${SYSROOT}/usr/lib
(cd ${S} && gnu-configize) || die "failure running gnu-configize"
(cd ${S}/libstdc++-v3 && autoreconf)
oe_runconf
- mkdir -p gcc
- ln -sf ${CROSS_DIR}/bin/${TARGET_PREFIX}as gcc/as
- ln -sf ${CROSS_DIR}/bin/${TARGET_PREFIX}ld gcc/ld
- ln -sf ${STAGING_TARGET_INCDIR}/* ${S}/include
- ln -sf ${STAGING_TARGET_LIBDIR}/crt*.o gcc/
}
do_compile () {
@@ -23,5 +21,5 @@ do_compile () {
export LD_FOR_TARGET="${TARGET_SYS}-ld"
export NM_FOR_TARGET="${TARGET_SYS}-nm"
export CC_FOR_TARGET="${CCACHE} ${TARGET_SYS}-gcc ${TARGET_CC_ARCH}"
- oe_runmake CFLAGS_FOR_TARGET="-I${STAGING_TARGET_INCDIR}"
+ oe_runmake
}
More information about the Openembedded-commits
mailing list