From be903f70e5c5a0bcf9c45aee7eb672cfe0747429 Mon Sep 17 00:00:00 2001 From: "Tom G. Christensen" Date: Fri, 19 Dec 2008 14:14:36 +0000 Subject: [PATCH] Build for sparc-sun-solaris2.7 --- gcc/build.sh | 12 ++++++++++++ gcc/meta/pkgdef | 23 +++++++++++++++++++++-- 2 files changed, 33 insertions(+), 2 deletions(-) diff --git a/gcc/build.sh b/gcc/build.sh index e803565..3ff31bf 100755 --- a/gcc/build.sh +++ b/gcc/build.sh @@ -42,6 +42,11 @@ export CC=/export/home/tgc/gnat/bin/gcc export GNATROOT=/export/home/tgc/gnat export PATH=/export/home/tgc/gnat/bin:$PATH +# Conditionals for pkgdef +[ -n "$(isainfo | grep sparcv9)" ] && v9libs=1 +[ "$_os" = "sunos56" ] && sol26=1 +[ "$_os" = "sunos57" ] && sol27=1 + reg prep prep() { @@ -79,6 +84,13 @@ install() ${__tar} -cf - libgcc_s.so.1 libstdc++.so.6* libg2c.so.0* libobjc.so.1* | (cd ${stagedir}${lprefix}/${_libdir}; ${__tar} -xvBpf -) + if [ "x$v9libs" != "x" ]; then + ${__mkdir} -p ${stagedir}${lprefix}/${_libdir}/sparcv9 + setdir ${stagedir}${prefix}/${_libdir}/sparcv9 + ${__tar} -cf - libgcc_s.so.1 libstdc++.so.6* libg2c.so.0* libobjc.so.1* | + (cd ${stagedir}${lprefix}/${_libdir}/sparcv9; ${__tar} -xvBpf -) + fi + # Place share/docs in the regular location prefix=$topinstalldir doc COPYING* BUGS FAQ MAINTAINERS NEWS diff --git a/gcc/meta/pkgdef b/gcc/meta/pkgdef index daf0863..337da40 100644 --- a/gcc/meta/pkgdef +++ b/gcc/meta/pkgdef @@ -30,6 +30,11 @@ $iprefix/lib/gcc/sparc-sun-solaris*/$version/libgcc* $iprefix/lib/gcc/sparc-sun-solaris*/$version/libgcov* $iprefix/lib/gcc/sparc-sun-solaris*/$version/specs $iprefix/lib/gcc/sparc-sun-solaris*/$version/gmon.o +if(v9libs)$iprefix/lib/gcc/sparc-sun-solaris*/$version/sparcv9/gcrt* +if(v9libs)$iprefix/lib/gcc/sparc-sun-solaris*/$version/sparcv9/crt* +if(v9libs)$iprefix/lib/gcc/sparc-sun-solaris*/$version/sparcv9/gmon.o +if(v9libs)$iprefix/lib/gcc/sparc-sun-solaris*/$version/sparcv9/libgcc* +if(v9libs)$iprefix/lib/gcc/sparc-sun-solaris*/$version/sparcv9/libgcov* $iprefix/lib/gcc/sparc-sun-solaris*/$version/include/README $iprefix/lib/gcc/sparc-sun-solaris*/$version/include/X11 $iprefix/lib/gcc/sparc-sun-solaris*/$version/include/curses.h @@ -39,7 +44,7 @@ $iprefix/lib/gcc/sparc-sun-solaris*/$version/include/g2c.h $iprefix/lib/gcc/sparc-sun-solaris*/$version/include/iso646.h $iprefix/lib/gcc/sparc-sun-solaris*/$version/include/limits.h $iprefix/lib/gcc/sparc-sun-solaris*/$version/include/math.h -$iprefix/lib/gcc/sparc-sun-solaris*/$version/include/memory.h +if(sol26)$iprefix/lib/gcc/sparc-sun-solaris*/$version/include/memory.h $iprefix/lib/gcc/sparc-sun-solaris*/$version/include/pthread.h $iprefix/lib/gcc/sparc-sun-solaris*/$version/include/root $iprefix/lib/gcc/sparc-sun-solaris*/$version/include/rpc @@ -47,20 +52,25 @@ $iprefix/lib/gcc/sparc-sun-solaris*/$version/include/stdarg.h $iprefix/lib/gcc/sparc-sun-solaris*/$version/include/stdbool.h $iprefix/lib/gcc/sparc-sun-solaris*/$version/include/stddef.h $iprefix/lib/gcc/sparc-sun-solaris*/$version/include/stdio.h +if(sol27)$iprefix/lib/gcc/sparc-sun-solaris*/$version/include/stdio_tag.h $iprefix/lib/gcc/sparc-sun-solaris*/$version/include/stdlib.h $iprefix/lib/gcc/sparc-sun-solaris*/$version/include/sys $iprefix/lib/gcc/sparc-sun-solaris*/$version/include/syslimits.h -$iprefix/lib/gcc/sparc-sun-solaris*/$version/include/unistd.h +if(sol26)$iprefix/lib/gcc/sparc-sun-solaris*/$version/include/unistd.h $iprefix/lib/gcc/sparc-sun-solaris*/$version/include/unwind.h $iprefix/lib/gcc/sparc-sun-solaris*/$version/include/varargs.h +if(sol27)$iprefix/lib/gcc/sparc-sun-solaris*/$version/include/wchar.h $iprefix/lib/gcc/sparc-sun-solaris*/$version/install-tools $iprefix/libexec/gcc/sparc-sun-solaris*/$version/install-tools $iprefix/libexec/gcc/sparc-sun-solaris*/$version/collect2 $iprefix/libexec/gcc/sparc-sun-solaris*/$version/cc1 $iprefix/info/gcc* +$iprefix/info/dir $iprefix/info/cpp* $iprefix/lib/libiberty.a $iprefix/lib/libgcc* +if(v9libs)$iprefix/lib/sparcv9/libiberty.a +if(v9libs)$iprefix/lib/sparcv9/libgcc* $iprefix/man/?a?1/gcc.1 $iprefix/man/?a?1/cpp.1 $iprefix/man/?a?1/gcov.1 @@ -117,6 +127,8 @@ $iprefix/bin/*++* $iprefix/include/c++ $iprefix/lib/libstdc++.* $iprefix/lib/libsupc++.a +if(v9libs)$iprefix/lib/sparcv9/libstdc++.* +if(v9libs)$iprefix/lib/sparcv9/libsupc++.* $iprefix/libexec/gcc/sparc-sun-solaris*/$version/cc1plus $iprefix/man/man1/g++.1 @@ -141,6 +153,7 @@ dir $iprefix/libexec/gcc dir $iprefix/libexec $iprefix/lib/gcc/sparc-sun-solaris*/$version/include/objc $iprefix/lib/libobjc.* +if(v9libs)$iprefix/lib/sparcv9/libobjc.* $iprefix/libexec/gcc/sparc-sun-solaris*/$version/cc1obj [gcc-g77] @@ -170,6 +183,8 @@ $iprefix/bin/?77 $iprefix/lib/gcc/sparc-sun-solaris*/$version/include/g2c.h $iprefix/lib/libfrtbegin.a $iprefix/lib/libg2c.* +if(v9libs)$iprefix/lib/sparcv9/libfrtbegin.a +if(v9libs)$iprefix/lib/sparcv9/libg2c.* $iprefix/libexec/gcc/sparc-sun-solaris*/$version/f771 $iprefix/man/?a?1/g77.1 $iprefix/info/g77.info* @@ -184,6 +199,7 @@ pkgver="$pkgver" files(-,root,bin) dir $_libdir $_libdir/libgcc_s.so.1* +if(v9libs)$_libdir/sparcv9/libgcc_s.so.1* [libstdc++6] pkgname="${pkgprefix}lstdc6" @@ -195,6 +211,7 @@ pkgver="$pkgver" files(-,root,bin) dir $_libdir $_libdir/libstdc++.so.6* +if(v9libs)$_libdir/sparcv9/libstdc++.so.6* [libobjc1] pkgname="${pkgprefix}lobjc1" @@ -206,6 +223,7 @@ pkgver="$pkgver" files(-,root,bin) dir $_libdir $_libdir/libobjc.so.1* +if(v9libs)$_libdir/sparcv9/libobjc.so.1* [libg2c0] pkgname="${pkgprefix}lg2c0" @@ -217,4 +235,5 @@ pkgver="$pkgver" files(-,root,bin) dir $_libdir $_libdir/libg2c.so.0* +if(v9libs)$_libdir/sparcv9/libg2c.so.0*