Hi,
just released TYA1.2v2, but after some hours follows 1.2v3 !!
Kazuyuki Shudo <[EMAIL PROTECTED]> sent
me a patch and Lukas Knecht <[EMAIL PROTECTED]> mailed
a bugreport: I've just fixed that.
So maybe you would like to apply the included patch generating
TYA1.2 version3
Cheers,
Albrecht
*****************************cut here**************************
diff -urN tya1.2v2/ChangeLog tya1.2v3/ChangeLog
--- tya1.2v2/ChangeLog Sun Jan 17 09:48:39 1999
+++ tya1.2v3/ChangeLog Sun Jan 17 20:23:42 1999
@@ -1,3 +1,16 @@
+Sun Jan 17 19:30:07 1999 Kazuyuki Shudo <[EMAIL PROTECTED]>
+ -tya.c
+ prevent that java_lang_Compiler_start(...)
+ runs more than once (i.e. at startup only) [due to GC!]
+
+Sun Jan 17 20:19:15 1999 Albrecht Kleine <[EMAIL PROTECTED]>
+ -tya.c
+ added bugfix RI-string end address [was introduced in #220]
+ tnx bugreport Lukas Knecht <[EMAIL PROTECTED]>
+
+ file #222
+ *** patch for TYA1.2v3 mailed on blackdown list ***
+-------------------------------------------------------------------
Sun Jan 17 09:47:34 1999 Albrecht Kleine <[EMAIL PROTECTED]>
-tya* : some common cleanup
diff -urN tya1.2v2/acconfig.h tya1.2v3/acconfig.h
--- tya1.2v2/acconfig.h Fri Jan 15 20:01:08 1999
+++ tya1.2v3/acconfig.h Sun Jan 17 20:24:28 1999
@@ -86,4 +86,4 @@
#define EASYEX
#endif
-#define TYAVER "1.2v2" // release version
+#define TYAVER "1.2v3" // release version
diff -urN tya1.2v2/config.h.in tya1.2v3/config.h.in
--- tya1.2v2/config.h.in Fri Jan 15 20:01:43 1999
+++ tya1.2v3/config.h.in Sun Jan 17 20:24:45 1999
@@ -79,4 +79,4 @@
#define EASYEX
#endif
-#define TYAVER "1.2v2" // release version
+#define TYAVER "1.2v3" // release version
diff -urN tya1.2v2/tya.c tya1.2v3/tya.c
--- tya1.2v2/tya.c Sun Jan 17 10:20:44 1999
+++ tya1.2v3/tya.c Sun Jan 17 20:11:28 1999
@@ -329,18 +329,23 @@
//
// this function does the init
//
-long java_lang_Compiler_start(int **XX)
+void java_lang_Compiler_start(void **XX)
{
- void* (*CCLinkVector)=(void*)*XX;
+ void* (*CCLinkVector)=*XX;
+
+ static int initialized = 0;
+ if (initialized) return;
+ initialized = 1;
+
lopen(); // logfile
#ifndef DEBUG
#ifdef FREEBSD
- lprintf(" TYA %s (for J%s / FreeBSD). Copyright (c) 1997,98 The TYA
Team\n",TYAVER,JVER);
+ lprintf(" TYA %s (for J%s / FreeBSD). Copyright (c) 1997,98,99 The TYA
+Team\n",TYAVER,JVER);
#else
- lprintf(" TYA %s (for J%s / Linux). Copyright (c) 1997,98 The TYA
Team\n",TYAVER,JVER);
+ lprintf(" TYA %s (for J%s / Linux). Copyright (c) 1997,98,99 The TYA
+Team\n",TYAVER,JVER);
#endif
#else
- dprintf(stderr," TYA %s-DEBUG (for J%s) loaded. Copyright (c) 1997,98 The TYA
Team\n",TYAVER,JVER);
+ dprintf(stderr," TYA %s-DEBUG (for J%s) loaded. Copyright (c) 1997,98,99 The TYA
+Team\n",TYAVER,JVER);
#endif
lprintf(" Contact The TYA Team via Albrecht Kleine <[EMAIL PROTECTED]>\n");
dprintf(stderr,"------------ start java_lang_Compiler_start ---------\n");
@@ -370,7 +375,7 @@
}
#endif
PrepareExceptions();
- return 1L;
+ return;
}
@@ -476,7 +481,7 @@
break;
default:// reverse instruction string here we go from end back to start
ReverseCopyViaReversedScript(&local[EXTRALOCAL+EXTRAARGS],
- &((char*)mb->CompiledCodeInfo)[mb->CompiledCodeFlags>>8], /*
last char RI-string*/
+ &((char*)mb->CompiledCodeInfo)[(mb->CompiledCodeFlags>>8) -1],
+/* last char RI-string*/
args_size,args,allspace);
break;
}