diff --git a/meta/recipes-devtools/gcc/gcc-configure-common.inc b/meta/recipes-devtools/gcc/gcc-configure-common.inc index 0f91ed3..c674d5e 100644 --- a/meta/recipes-devtools/gcc/gcc-configure-common.inc +++ b/meta/recipes-devtools/gcc/gcc-configure-common.inc @@ -3,6 +3,9 @@ # # These can be overridden by the version specific .inc file. +# Ada +ADA = ",ada" + # Java (gcj doesn't work on all architectures) JAVA ?= ",java" JAVA_arm ?= "" @@ -11,7 +14,7 @@ JAVA_mipsel ?= "" JAVA_sh3 ?= "" # gcc 3.x expects 'f77', 4.0 expects 'f95', 4.1 and 4.2 expect 'fortran' FORTRAN ?= ",f77" -LANGUAGES ?= "c,c++${FORTRAN}${JAVA}" +LANGUAGES ?= "c,c++${FORTRAN}${JAVA}${ADA}" # disable --enable-target-optspace for powerpc SPE # at -Os libgcc.so.1 creates references into # hidden symbols in libgcc.a which linker complains @@ -97,6 +100,8 @@ do_configure () { export CC_FOR_TARGET="${CC}" export GCC_FOR_TARGET="${CC}" export CXX_FOR_TARGET="${CXX}" +# export GNATMAKE="${HOST_PREFIX}gnatmake" +# export GNATBIND="${HOST_PREFIX}gnatbind" export AS_FOR_TARGET="${HOST_PREFIX}as" export LD_FOR_TARGET="${HOST_PREFIX}ld" export NM_FOR_TARGET="${HOST_PREFIX}nm" diff --git a/meta/recipes-devtools/gcc/gcc-package-target.inc b/meta/recipes-devtools/gcc/gcc-package-target.inc index a499c88..32c04c2 100644 --- a/meta/recipes-devtools/gcc/gcc-package-target.inc +++ b/meta/recipes-devtools/gcc/gcc-package-target.inc @@ -2,6 +2,7 @@ PACKAGES = "\ ${PN} ${PN}-plugins ${PN}-symlinks \ g++ g++-symlinks \ cpp cpp-symlinks \ + ada ada-symlinks \ g77 g77-symlinks \ gfortran gfortran-symlinks \ gcov gcov-symlinks \ @@ -33,6 +34,9 @@ FILES_${PN}-dev = "\ ${gcclibdir}/${TARGET_SYS}/${BINV}/plugin/include/ \ ${gcclibdir}/${TARGET_SYS}/${BINV}/lib*${SOLIBSDEV} \ ${libexecdir}/gcc/${TARGET_SYS}/${BINV}/lib*${SOLIBSDEV} \ + ${gcclibdir}/${TARGET_SYS}/${BINV}/adalib/*.ali \ + ${gcclibdir}/${TARGET_SYS}/${BINV}/adalib/lib*.a \ + ${gcclibdir}/${TARGET_SYS}/${BINV}/adainclude/*.ad[sb] \ " FILES_${PN}-symlinks = "\ ${bindir}/cc \ @@ -79,6 +83,37 @@ FILES_g++-symlinks = "\ ${bindir}/g++ \ " +FILES_ada = "\ + ${bindir}/${TARGET_PREFIX}gnat \ + ${bindir}/${TARGET_PREFIX}gnatbind \ + ${bindir}/${TARGET_PREFIX}gnatchop \ + ${bindir}/${TARGET_PREFIX}gnatclean \ + ${bindir}/${TARGET_PREFIX}gnatfind \ + ${bindir}/${TARGET_PREFIX}gnatkr \ + ${bindir}/${TARGET_PREFIX}gnatlink \ + ${bindir}/${TARGET_PREFIX}gnatls \ + ${bindir}/${TARGET_PREFIX}gnatmake \ + ${bindir}/${TARGET_PREFIX}gnatname \ + ${bindir}/${TARGET_PREFIX}gnatprep \ + ${bindir}/${TARGET_PREFIX}gnatxref \ + ${libexecdir}/gcc/${TARGET_SYS}/${BINV}/gnat1 \ + ${gcclibdir}/${TARGET_SYS}/${BINV}/adalib/lib*${SOLIBS} \ +" + +FILES_ada-symlinks = "\ + ${bindir}/gnat \ + ${bindir}/gnatbind \ + ${bindir}/gnatchop \ + ${bindir}/gnatclean \ + ${bindir}/gnatfind \ + ${bindir}/gnatkr \ + ${bindir}/gnatlink \ + ${bindir}/gnatls \ + ${bindir}/gnatmake \ + ${bindir}/gnatname \ + ${bindir}/gnatprep \ + ${bindir}/gnatxref \ +" FILES_${PN}-doc = "\ ${infodir} \