* Removed all Id tags.
[cacao.git] / src / vm / jit / dseg.c
index 9a2d3b2e6a5a9ae5ee8f4eca5e25760412ef768b..f6079d09aded9b3d8174a99e16aaa321875054b4 100644 (file)
@@ -30,7 +30,6 @@
             Joseph Wenninger
             Edwin Steiner
 
-   $Id: dseg.c 7283 2007-02-04 19:41:14Z pm $
 
 */
 
@@ -830,6 +829,10 @@ s4 dseg_get_linenumber_from_pc(methodinfo **pm, u1 *pv, u1 *pc)
        linenumbertable_entry *lntentry;    /* points to last entry in the table  */
        s4                     linenumber;
 
+#if defined(__S390__)
+       pc = (u1 *)((intptr_t)pc & 0x7FFFFFFF);
+#endif
+
        /* get size of line number table */
 
        lntsize  = *((ptrint *) (pv + LineNumberTableSize));
@@ -854,7 +857,7 @@ s4 dseg_get_linenumber_from_pc(methodinfo **pm, u1 *pv, u1 *pc)
 
 *******************************************************************************/
 
-#if defined(__I386__) || defined(__X86_64__) || defined(__S390__) || defined(__XDSPCORE__) || defined(ENABLE_INTRP)
+#if defined(__I386__) || defined(__X86_64__) || defined(__S390__) || defined(__XDSPCORE__) || defined(__M68K__) || defined(ENABLE_INTRP)
 void dseg_adddata(codegendata *cd)
 {
        dataref *dr;
@@ -875,7 +878,7 @@ void dseg_adddata(codegendata *cd)
 
 *******************************************************************************/
 
-#if defined(__I386__) || defined(__X86_64__) || defined(__XDSPCORE__) || defined(ENABLE_INTRP)
+#if defined(__I386__) || defined(__X86_64__) || defined(__XDSPCORE__) || defined(__M68K__) || defined(ENABLE_INTRP)
 void dseg_resolve_datareferences(jitdata *jd)
 {
        codeinfo    *code;