Browse Source

* fixed constants in rtti
* longjmp does now a finit

florian 25 years ago
parent
commit
ff96d13e5f
2 changed files with 17 additions and 8 deletions
  1. 11 7
      rtl/i386/rttip.inc
  2. 6 1
      rtl/i386/setjump.inc

+ 11 - 7
rtl/i386/rttip.inc

@@ -30,11 +30,11 @@ asm
         jz      .LDoAnsiStringInit
         jz      .LDoAnsiStringInit
         decb    %al
         decb    %al
         jz      .LDoAnsiStringInit
         jz      .LDoAnsiStringInit
-        subb    $3,%al
+        subb    $2,%al
         jz      .LDoArrayInit
         jz      .LDoArrayInit
         decb    %al
         decb    %al
         jz      .LDoRecordInit
         jz      .LDoRecordInit
-        decb    %al
+        subb    $2,%al
         jz      .LDoClassInit
         jz      .LDoClassInit
         decb    %al
         decb    %al
         jz      .LDoObjectInit
         jz      .LDoObjectInit
@@ -122,11 +122,11 @@ asm
         jz      .LDoAnsiStringFinal
         jz      .LDoAnsiStringFinal
         decb    %al
         decb    %al
         jz      .LDoAnsiStringFinal
         jz      .LDoAnsiStringFinal
-        subb    $3,%al
+        subb    $2,%al
         jz      .LDoArrayFinal
         jz      .LDoArrayFinal
         decb    %al
         decb    %al
         jz      .LDoRecordFinal
         jz      .LDoRecordFinal
-        decb    %al
+        subb    $2,%al
         jz      .LDoClassFinal
         jz      .LDoClassFinal
         decb    %al
         decb    %al
         jz      .LDoObjectFinal
         jz      .LDoObjectFinal
@@ -219,7 +219,7 @@ asm
         jz      .LDoArrayAddRef
         jz      .LDoArrayAddRef
         decb    %al
         decb    %al
         jz      .LDoRecordAddRef
         jz      .LDoRecordAddRef
-        decb    %al
+        subb    $2,%al
         jz      .LDoClassAddRef
         jz      .LDoClassAddRef
         decb    %al
         decb    %al
         jz      .LDoObjectAddRef
         jz      .LDoObjectAddRef
@@ -305,7 +305,7 @@ asm
         jz      .LDoArrayDecRef
         jz      .LDoArrayDecRef
         decb    %al
         decb    %al
         jz      .LDoRecordDecRef
         jz      .LDoRecordDecRef
-        decb    %al
+        subb    $2,%al
         jz      .LDoClassDecRef
         jz      .LDoClassDecRef
         decb    %al
         decb    %al
         jz      .LDoObjectDecRef
         jz      .LDoObjectDecRef
@@ -375,7 +375,11 @@ end;
 
 
 {
 {
   $Log$
   $Log$
-  Revision 1.20  2000-02-09 16:59:29  peter
+  Revision 1.21  2000-02-18 15:23:01  florian
+    * fixed constants in rtti
+    * longjmp does now a finit
+
+  Revision 1.20  2000/02/09 16:59:29  peter
     * truncated log
     * truncated log
 
 
   Revision 1.19  2000/01/11 21:11:34  marco
   Revision 1.19  2000/01/11 21:11:34  marco

+ 6 - 1
rtl/i386/setjump.inc

@@ -38,6 +38,7 @@ asm
   jne .Ljnonzero
   jne .Ljnonzero
   movl $1,%eax
   movl $1,%eax
 .Ljnonzero:
 .Ljnonzero:
+  fninit
   movl (%ecx),%ebx
   movl (%ecx),%ebx
   movl 4(%ecx),%esi
   movl 4(%ecx),%esi
   movl 8(%ecx),%edi
   movl 8(%ecx),%edi
@@ -50,7 +51,11 @@ end;
 
 
 {
 {
   $Log$
   $Log$
-  Revision 1.9  2000-02-09 22:12:54  florian
+  Revision 1.10  2000-02-18 15:23:01  florian
+    * fixed constants in rtti
+    * longjmp does now a finit
+
+  Revision 1.9  2000/02/09 22:12:54  florian
     * longjump does now a finit
     * longjump does now a finit
 
 
   Revision 1.8  2000/02/09 16:59:29  peter
   Revision 1.8  2000/02/09 16:59:29  peter