This is the mail archive of the java-discuss@sourceware.cygnus.com mailing list for the GCJ project. See the GCJ home page for more information.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

[Patch libgcj] sgi-mips-irix-6.5 port


	Hello

        Here is a patch to enable libgcj on sgi-mips-irix6.5.
        This requires to modify configure.in in boehm-gc directory
        to set machdep to the correct file for this machine and
        define some macros for compilation. On Irix 6.5, we use
        the posix threads. The file configure.in in libjava has been
        modified to use posix threads for Irix 6.5

        I was not able to fully test the new library because egcs
lastest
        snapshot refuses to compile libjava/java/lang/natMath.cc :

       
http://sourceware.cygnus.com/ml/java-discuss/1999-q2/msg00192.html

        The boehm GC seemed to build correctly. OK to install ?


        1999-05-05  Gilles Zunino  <Gilles.Zunino@hei.fr>

        For boehm-gc directory :

        * configure.in : Switch from irix threads to posix threads
        Defined IRIX_THREADS. Put mips_sgi_mach_dep.lo into machdep
        for mips architecture.
        * configure : Regenerate.

        For libjava directory :

        * configure.in : Switch from irix threads to posix threads
        * configure : Regenerate.


cvs -d :pserver:anoncvs@sourceware.cygnus.com:/cvs/java diff -c3p libgcj
cvs server: Diffing libgcj
cvs server: Diffing libgcj/boehm-gc
Index: libgcj/boehm-gc/configure.in
===================================================================
RCS file: /cvs/java/libgcj/boehm-gc/configure.in,v
retrieving revision 1.5
diff -c -3 -p -r1.5 configure.in
*** configure.in        1999/04/26 14:15:03     1.5
--- configure.in        1999/05/05 12:08:28
*************** if test "$THREADS" = yes; then
*** 44,50 ****
         THREADS=win32
         ;;
      *-*-irix*)
!        THREADS=irix
         ;;
      *-*-solaris*)
         # FIXME: for now, choose POSIX, because we implement that.
--- 44,52 ----
         THREADS=win32
         ;;
      *-*-irix*)
!        # FIXME: for now, choose POSIX, because we implement that.
!        # Later, choose irix threads.
!        THREADS=posix
         ;;
      *-*-solaris*)
         # FIXME: for now, choose POSIX, because we implement that.
*************** case "$THREADS" in
*** 74,86 ****
        AC_DEFINE(SOLARIS_THREADS)
        AC_DEFINE(_SOLARIS_PTHREADS)
        ;;
      esac
      ;;
   qt)
      AC_DEFINE(QUICK_THREADS)
      INCLUDES="-I${boehm_gc_basedir}/../qthreads"
      ;;
!  decosf1 | irix | mach | os2 | solaris | win32 | dce | vxworks)
      AC_MSG_ERROR(thread package $THREADS not yet supported)
      ;;
   *)
--- 76,91 ----
        AC_DEFINE(SOLARIS_THREADS)
        AC_DEFINE(_SOLARIS_PTHREADS)
        ;;
+      *-*-irix*)
+       AC_DEFINE(IRIX_THREADS)
+         ;;
      esac
      ;;
   qt)
      AC_DEFINE(QUICK_THREADS)
      INCLUDES="-I${boehm_gc_basedir}/../qthreads"
      ;;
!  decosf1 | mach | os2 | solaris | win32 | dce | vxworks)
      AC_MSG_ERROR(thread package $THREADS not yet supported)
      ;;
   *)
*************** machdep=
*** 131,136 ****
--- 136,145 ----
  case "$host" in
   alpha-*-*)
      machdep="alpha_mach_dep.lo"
+     ;;
+  mips-*-*)
+     machdep="mips_sgi_mach_dep.lo"
+     AC_DEFINE(NO_EXECUTE_PERMISSION)
      ;;
   mipstx39-*-elf*)
      machdep="mips_ultrix_mach_dep.lo"

===================================================================
RCS file: /cvs/java/libgcj/libjava/configure.in,v
retrieving revision 1.4
diff -c -3 -p -r1.4 configure.in
*** configure.in        1999/04/26 14:50:15     1.4
--- configure.in        1999/05/05 12:08:30
*************** if test "$THREADS" = yes; then
*** 140,146 ****
         THREADS=win32
         ;;
      *-*-irix*)
!        THREADS=irix
         ;;
      *-*-solaris*)
         # FIXME: for now, choose POSIX, because we implement that.
--- 140,148 ----
         THREADS=win32
         ;;
      *-*-irix*)
!        # FIXME: for now, choose POSIX, because we implement that.
!        # Later, choose irix threads.
!        THREADS=posix
         ;;
      *-*-solaris*)
         # FIXME: for now, choose POSIX, because we implement that.
*************** case "$THREADS" in
*** 168,174 ****
      ;;
   qt)
      ;;
!  decosf1 | irix | mach | os2 | solaris | win32 | dce | vxworks)
      AC_MSG_ERROR(thread package $THREADS not yet supported)
      ;;
   *)
--- 170,176 ----
      ;;
   qt)
      ;;
!  decosf1 | mach | os2 | solaris | win32 | dce | vxworks)
      AC_MSG_ERROR(thread package $THREADS not yet supported)
      ;;
   *)
_________________________________________________________________
Gilles Zunino - (Gilles.Zunino@hei.fupl.asso.fr)   (A 506)  7636

HEI, 13 rue de Toul, 59 046 LILLE CEDEX FRANCE
Phone : (+33) 3 28.38.48.58  Fax : (+33) 3 28.38.48.04