Your message dated Wed, 20 Feb 2008 07:32:03 +0000
with message-id <[EMAIL PROTECTED]>
and subject line Bug#449185: fixed in cacao 0.99~rc1-1
has caused the Debian Bug report #449185,
regarding FTBFS on mips/mipsel
to be marked as done.

This means that you claim that the problem has been dealt with.
If this is not the case it is now your responsibility to reopen the
Bug report if necessary, and/or fix the problem forthwith.

(NB: If you are a system administrator and have no idea what this
message is talking about, this may indicate a serious mail system
misconfiguration somewhere. Please contact [EMAIL PROTECTED]
immediately.)


-- 
449185: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=449185
Debian Bug Tracking System
Contact [EMAIL PROTECTED] with problems
--- Begin Message ---
Package: cacao
Version: 0.98-2
Tags: patch

Cacao currently fails to build on mips and mipsel. The appended patch
fixes it. The last hunk of the patch fixes the "undefined reference to
__data_start" mentioned in #441122 for mips/mipsel, s390 may need a
similiar fix.


Thiemo


--- src/vm/jit/mips/linux/md-os.c.old   2007-11-03 21:17:03.000000000 +0000
+++ src/vm/jit/mips/linux/md-os.c       2007-11-03 21:21:16.000000000 +0000
@@ -119,7 +119,8 @@ void md_signal_handler_sigsegv(int sig, 
        sp  = (u1 *) (ptrint) _gregs[REG_SP];
        ra  = (u1 *) (ptrint) _gregs[REG_RA];        /* this is correct for 
leafs */
 
-#if !defined(__UCLIBC__) && ((__GLIBC__ == 2) && (__GLIBC_MINOR__ < 5))
+#if !defined(__UCLIBC__)
+# if ((__GLIBC__ == 2) && (__GLIBC_MINOR__ < 5))
        /* NOTE: We only need this for pre glibc-2.5. */
 
        xpc = (u1 *) (ptrint) _mc->pc;
@@ -142,6 +143,9 @@ void md_signal_handler_sigsegv(int sig, 
                xpc = xpc - 4;
                break;
        }
+# else
+       xpc = (u1 *) (ptrint) _mc->pc;
+# endif
 #else
        xpc = (u1 *) (ptrint) _gregs[CTX_EPC];
 #endif
--- src/vm/jit/mips/asmpart.S.old       2007-11-03 21:26:58.000000000 +0000
+++ src/vm/jit/mips/asmpart.S   2007-11-03 21:30:03.000000000 +0000
@@ -219,7 +219,7 @@ L_asm_vm_call_method_compute_pv:
        ald     a0,offvmargdata(t0)
 #endif
 #if !defined(ENABLE_SOFT_FLOAT)
-       ldc1    fa0,offvmargdata(t0)
+       l.d     fa0,offvmargdata(t0)
 #endif
        aaddi   s7,s7,-1
        blez    s7,calljava_argsloaded
@@ -230,7 +230,7 @@ L_asm_vm_call_method_compute_pv:
        ald     a1,offvmargdata+sizevmarg*1(t0)
 #endif
 #if !defined(ENABLE_SOFT_FLOAT)
-       ldc1    fa1,offvmargdata+sizevmarg*1(t0)
+       l.d     fa1,offvmargdata+sizevmarg*1(t0)
 #endif
        aaddi   s7,s7,-1
        blez    s7,calljava_argsloaded
@@ -612,12 +612,12 @@ ex_int2:
        ldc1    fs3,-1*8(t1)
 #else /* SIZEOF_VOID_P == 8 */
 # if !defined(ENABLE_SOFT_FLOAT)
-       ldc1    fs0,-4*8(t1)
-       ldc1    fs1,-3*8(t1)
-       ldc1    fs2,-2*8(t1)
-       ldc1    fs3,-1*8(t1)
-       ldc1    fs4,-1*8(t1)
-       ldc1    fs5,-1*8(t1)
+       l.d     fs0,-4*8(t1)
+       l.d     fs1,-3*8(t1)
+       l.d     fs2,-2*8(t1)
+       l.d     fs3,-1*8(t1)
+       l.d     fs4,-1*8(t1)
+       l.d     fs5,-1*8(t1)
 # endif /* !defined(ENABLE_SOFT_FLOAT) */
 #endif /* SIZEOF_VOID_P == 8 */
 
@@ -861,22 +861,22 @@ asm_replacement_out:
 
 #else /* SIZEOF_VOID_P == 8 */
 
-       sdc1    $f0 ,( 0*8+offes_fltregs)(sp)
-       sdc1    $f2 ,( 2*8+offes_fltregs)(sp)
-       sdc1    $f4 ,( 4*8+offes_fltregs)(sp)
-       sdc1    $f6 ,( 6*8+offes_fltregs)(sp)
-       sdc1    $f8 ,( 8*8+offes_fltregs)(sp)
-       sdc1    $f10,(10*8+offes_fltregs)(sp)
-       sdc1    $f12,(12*8+offes_fltregs)(sp)
-       sdc1    $f14,(14*8+offes_fltregs)(sp)
-       sdc1    $f16,(16*8+offes_fltregs)(sp)
-       sdc1    $f18,(18*8+offes_fltregs)(sp)
-       sdc1    $f20,(20*8+offes_fltregs)(sp)
-       sdc1    $f22,(22*8+offes_fltregs)(sp)
-       sdc1    $f24,(24*8+offes_fltregs)(sp)
-       sdc1    $f26,(26*8+offes_fltregs)(sp)
-       sdc1    $f28,(28*8+offes_fltregs)(sp)
-       sdc1    $f30,(30*8+offes_fltregs)(sp)
+       s.d     $f0 ,( 0*8+offes_fltregs)(sp)
+       s.d     $f2 ,( 2*8+offes_fltregs)(sp)
+       s.d     $f4 ,( 4*8+offes_fltregs)(sp)
+       s.d     $f6 ,( 6*8+offes_fltregs)(sp)
+       s.d     $f8 ,( 8*8+offes_fltregs)(sp)
+       s.d     $f10,(10*8+offes_fltregs)(sp)
+       s.d     $f12,(12*8+offes_fltregs)(sp)
+       s.d     $f14,(14*8+offes_fltregs)(sp)
+       s.d     $f16,(16*8+offes_fltregs)(sp)
+       s.d     $f18,(18*8+offes_fltregs)(sp)
+       s.d     $f20,(20*8+offes_fltregs)(sp)
+       s.d     $f22,(22*8+offes_fltregs)(sp)
+       s.d     $f24,(24*8+offes_fltregs)(sp)
+       s.d     $f26,(26*8+offes_fltregs)(sp)
+       s.d     $f28,(28*8+offes_fltregs)(sp)
+       s.d     $f30,(30*8+offes_fltregs)(sp)
 
 #endif /* SIZEOF_VOID_P == 8 */
        
@@ -989,22 +989,22 @@ asm_replacement_in:
 
 #else /* SIZEOF_VOID_P == 8 */
 
-       ldc1    $f0 ,( 0*8+offes_fltregs)(a0)
-       ldc1    $f2 ,( 2*8+offes_fltregs)(a0)
-       ldc1    $f4 ,( 4*8+offes_fltregs)(a0)
-       ldc1    $f6 ,( 6*8+offes_fltregs)(a0)
-       ldc1    $f8 ,( 8*8+offes_fltregs)(a0)
-       ldc1    $f10,(10*8+offes_fltregs)(a0)
-       ldc1    $f12,(12*8+offes_fltregs)(a0)
-       ldc1    $f14,(14*8+offes_fltregs)(a0)
-       ldc1    $f16,(16*8+offes_fltregs)(a0)
-       ldc1    $f18,(18*8+offes_fltregs)(a0)
-       ldc1    $f20,(20*8+offes_fltregs)(a0)
-       ldc1    $f22,(22*8+offes_fltregs)(a0)
-       ldc1    $f24,(24*8+offes_fltregs)(a0)
-       ldc1    $f26,(26*8+offes_fltregs)(a0)
-       ldc1    $f28,(28*8+offes_fltregs)(a0)
-       ldc1    $f30,(30*8+offes_fltregs)(a0)
+       l.d     $f0 ,( 0*8+offes_fltregs)(a0)
+       l.d     $f2 ,( 2*8+offes_fltregs)(a0)
+       l.d     $f4 ,( 4*8+offes_fltregs)(a0)
+       l.d     $f6 ,( 6*8+offes_fltregs)(a0)
+       l.d     $f8 ,( 8*8+offes_fltregs)(a0)
+       l.d     $f10,(10*8+offes_fltregs)(a0)
+       l.d     $f12,(12*8+offes_fltregs)(a0)
+       l.d     $f14,(14*8+offes_fltregs)(a0)
+       l.d     $f16,(16*8+offes_fltregs)(a0)
+       l.d     $f18,(18*8+offes_fltregs)(a0)
+       l.d     $f20,(20*8+offes_fltregs)(a0)
+       l.d     $f22,(22*8+offes_fltregs)(a0)
+       l.d     $f24,(24*8+offes_fltregs)(a0)
+       l.d     $f26,(26*8+offes_fltregs)(a0)
+       l.d     $f28,(28*8+offes_fltregs)(a0)
+       l.d     $f30,(30*8+offes_fltregs)(a0)
 
 #endif /* SIZEOF_VOID_P == 8 */
 
@@ -1058,13 +1058,19 @@ asm_criticalsections:
 
 compare_and_swap:
 1:
+       .set mips3
        all     v0,0(a0)
+       .set mips0
        bne     v0,a1,2f
        move    t0,a2
+       .set mips3
        asc     t0,0(a0)
+       .set mips0
        beqz    t0,1b
 2:
+       .set mips2
        sync
+       .set mips0
        j       ra
 
        .end    compare_and_swap
--- src/vm/jit/mips/md-asm.h.old        2007-11-03 21:32:21.000000000 +0000
+++ src/vm/jit/mips/md-asm.h    2007-11-03 21:35:08.000000000 +0000
@@ -336,12 +336,12 @@
 #define SAVE_RETURN_REGISTERS(off) \
        sw      v0,(0+(off))*4(sp)      ; \
        sw      v1,(1+(off))*4(sp)      ; \
-       sdc1    fv0,(2+(off))*4(sp)     ;
+       s.d     fv0,(2+(off))*4(sp)     ;
 
 #define RESTORE_RETURN_REGISTERS(off) \
        lw      v0,(0+(off))*4(sp)      ; \
        lw      v1,(1+(off))*4(sp)      ; \
-       ldc1    fv0,(2+(off))*4(sp)     ;
+       l.d     fv0,(2+(off))*4(sp)     ;
 
 
 #define SAVE_ARGUMENT_REGISTERS(off) \
@@ -349,16 +349,16 @@
        sw      a1,(1+(off))*4(sp)      ; \
        sw      a2,(2+(off))*4(sp)      ; \
        sw      a3,(3+(off))*4(sp)      ; \
-    sdc1    fa0,(4+(off))*4(sp) ; \
-    sdc1    fa1,(6+(off))*4(sp) ;
+       s.d     fa0,(4+(off))*4(sp)     ; \
+       s.d     fa1,(6+(off))*4(sp)     ;
 
 #define RESTORE_ARGUMENT_REGISTERS(off) \
        lw      a0,(0+(off))*4(sp)      ; \
        lw      a1,(1+(off))*4(sp)      ; \
        lw      a2,(2+(off))*4(sp)      ; \
        lw      a3,(3+(off))*4(sp)      ; \
-    ldc1    fa0,(4+(off))*4(sp) ; \
-    ldc1    fa1,(6+(off))*4(sp) ;
+       l.d     fa0,(4+(off))*4(sp)     ; \
+       l.d     fa1,(6+(off))*4(sp)     ;
 
 
 #define SAVE_TEMPORARY_REGISTERS(off) \
@@ -370,10 +370,10 @@
        sw      t5,(5+(off))*4(sp)      ; \
        sw      t6,(6+(off))*4(sp)      ; \
        sw      t7,(7+(off))*4(sp)      ; \
-    sdc1    ft0,(8+(off))*4(sp) ; \
-    sdc1    ft1,(10+(off))*4(sp) ; \
-    sdc1    ft2,(12+(off))*4(sp) ; \
-    sdc1    ft3,(14+(off))*4(sp) ;
+       s.d     ft0,(8+(off))*4(sp)     ; \
+       s.d     ft1,(10+(off))*4(sp)    ; \
+       s.d     ft2,(12+(off))*4(sp)    ; \
+       s.d     ft3,(14+(off))*4(sp)    ;
 
 #define RESTORE_TEMPORARY_REGISTERS(off) \
        lw      t0,(0+(off))*4(sp)      ; \
@@ -384,10 +384,10 @@
        lw      t5,(5+(off))*4(sp)      ; \
        lw      t6,(6+(off))*4(sp)      ; \
        lw      t7,(7+(off))*4(sp)      ; \
-    ldc1    ft0,(8+(off))*4(sp) ; \
-    ldc1    ft1,(10+(off))*4(sp) ; \
-    ldc1    ft2,(12+(off))*4(sp) ; \
-    ldc1    ft3,(14+(off))*4(sp) ;
+       l.d     ft0,(8+(off))*4(sp)     ; \
+       l.d     ft1,(10+(off))*4(sp)    ; \
+       l.d     ft2,(12+(off))*4(sp)    ; \
+       l.d     ft3,(14+(off))*4(sp)    ;
 
 #endif /* SIZEOF_VOID_P == 8 */
 
--- src/mm/boehm-gc/include/private/gcconfig.h.old      2007-11-03 
21:58:03.000000000 +0000
+++ src/mm/boehm-gc/include/private/gcconfig.h  2007-11-03 21:59:03.000000000 
+0000
@@ -1373,8 +1373,7 @@
 #     define DYNAMIC_LOADING
       extern int _end[];
 #     define DATAEND (_end)
-      extern int __data_start[];
-#     define DATASTART ((ptr_t)(__data_start))
+#     define SEARCH_FOR_DATA_START
 #     define ALIGNMENT 4
 #     define USE_GENERIC_PUSH_REGS
 #     if __GLIBC__ == 2 && __GLIBC_MINOR__ >= 2 || __GLIBC__ > 2



--- End Message ---
--- Begin Message ---
Source: cacao
Source-Version: 0.99~rc1-1

We believe that the bug you reported is fixed in the latest version of
cacao, which is due to be installed in the Debian FTP archive:

cacao_0.99~rc1-1.diff.gz
  to pool/main/c/cacao/cacao_0.99~rc1-1.diff.gz
cacao_0.99~rc1-1.dsc
  to pool/main/c/cacao/cacao_0.99~rc1-1.dsc
cacao_0.99~rc1-1_amd64.deb
  to pool/main/c/cacao/cacao_0.99~rc1-1_amd64.deb
cacao_0.99~rc1.orig.tar.gz
  to pool/main/c/cacao/cacao_0.99~rc1.orig.tar.gz



A summary of the changes between this version and the previous one is
attached.

Thank you for reporting the bug, which will now be closed.  If you
have further comments please address them to [EMAIL PROTECTED],
and the maintainer will reopen the bug report if appropriate.

Debian distribution maintenance software
pp.
Michael Koch <[EMAIL PROTECTED]> (supplier of updated cacao package)

(This message was generated automatically at their request; if you
believe that there is a problem with it please contact the archive
administrators by mailing [EMAIL PROTECTED])


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Format: 1.7
Date: Wed, 20 Feb 2008 08:16:01 +0100
Source: cacao
Binary: cacao
Architecture: source amd64
Version: 0.99~rc1-1
Distribution: experimental
Urgency: low
Maintainer: Debian Java Maintainers 
<[email protected]>
Changed-By: Michael Koch <[EMAIL PROTECTED]>
Description: 
 cacao      - Java virtual machine
Closes: 441122 449185 458631
Changes: 
 cacao (0.99~rc1-1) experimental; urgency=low
 .
   * New upstream release. Closes: #441122, #449185, #458631.
   * Build with java-gcj-compat-dev instead of jikes-classpath.
   * Added Homepage, Vcs-Svn and Vcs-Browser fields.
   * Updated Standards-Version to 3.7.3.
Files: 
 7ea9ce61116c2be5d962abd52154ccfb 955 interpreters optional cacao_0.99~rc1-1.dsc
 614ded514bee3f6a4f53d2912b29b689 3523357 interpreters optional 
cacao_0.99~rc1.orig.tar.gz
 da6748452b223ee379c6567314b6e459 8788 interpreters optional 
cacao_0.99~rc1-1.diff.gz
 609a5a697bffe4ff856f4b6df0b2f6c0 636712 interpreters optional 
cacao_0.99~rc1-1_amd64.deb

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.6 (GNU/Linux)

iD8DBQFHu9ROWSOgCCdjSDsRAr39AJ0WjaoxExm6Y2RIp2CZGdqMDt8SAwCgntAO
oZfeLYtlNWAPoCFhHPJbG58=
=J2xH
-----END PGP SIGNATURE-----



--- End Message ---
_______________________________________________
pkg-java-maintainers mailing list
[email protected]
http://lists.alioth.debian.org/mailman/listinfo/pkg-java-maintainers

Reply via email to