Browse Source

* filedef updated

peter 27 years ago
parent
commit
fadc4f7b86
1 changed files with 32 additions and 101 deletions
  1. 32 101
      compiler/symdef.inc

+ 32 - 101
compiler/symdef.inc

@@ -976,56 +976,13 @@
 
 
     procedure tfiledef.setsize;
     procedure tfiledef.setsize;
       begin
       begin
-{$ifdef i386}
-         case target_info.target of
-      target_LINUX : begin
-                       case filetype of
-                     ft_text : savesize:=432;
-                    ft_typed,
-                  ft_untyped : savesize:=304;
-                       end;
-                     end;
-      target_Win32 : begin
-                       case filetype of
-                     ft_text : savesize:=434;
-                    ft_typed,
-                  ft_untyped : savesize:=306;
-                       end;
-                     end;
-
-         else
-           begin
-              case filetype of
-                 ft_text : savesize:=256;
-                 ft_typed,ft_untyped : savesize:=128;
-              end;
-           end;
-         end;
-{$endif}
-{$ifdef m68k}
-         case target_info.target of
-      target_Amiga,
-     target_Mac68k : begin
-                       case filetype of
-                     ft_text : savesize:=434;
-                    ft_typed,
-                  ft_untyped : savesize:=306;
-                       end;
-                     end;
-
-         else
-           begin
-              case filetype of
-                 ft_text : savesize:=256;
-                 ft_typed,ft_untyped : savesize:=128;
-              end;
-           end;
-         end;
-{$endif}
+        case filetype of
+          ft_text : savesize:=572;
+         ft_typed,
+       ft_untyped : savesize:=316;
+        end;
       end;
       end;
 
 
-
-
     procedure tfiledef.write;
     procedure tfiledef.write;
       begin
       begin
          tdef.write;
          tdef.write;
@@ -1040,64 +997,35 @@
       var Handlebitsize,namesize : longint;
       var Handlebitsize,namesize : longint;
           Handledef :string;
           Handledef :string;
       begin
       begin
-      {$IfDef GDBknowsfiles}
+   {$IfDef GDBknowsfiles}
       case filetyp of
       case filetyp of
         ft_typed : stabstring := strpnew('d'+typed_as^.numberstring{+';'});
         ft_typed : stabstring := strpnew('d'+typed_as^.numberstring{+';'});
-        ft_untyped : stabstring := strpnew('d'+voiddef^.numberstring{+';'});
-        ft_text : stabstring := strpnew('d'+cchardef^.numberstring{+';'});
-        end;
-      {$Else }
+      ft_untyped : stabstring := strpnew('d'+voiddef^.numberstring{+';'});
+         ft_text : stabstring := strpnew('d'+cchardef^.numberstring{+';'});
+      end;
+   {$Else }
       {based on
       {based on
-       filerec = record
-          handle : word;
-          mode : word;
-          recsize : word;
-          _private : array[1..26] of byte;
-          userdata : array[1..16] of byte;
-          name : string[79 or 255 for linux]; }
-{$ifdef i386}
-
-      if (target_info.target=target_GO32V1) or
-         (target_info.target=target_GO32V2) then
-        namesize:=79
-      else
-        namesize:=255;
-
-      if (target_info.target=target_Win32) then
-        begin
-          Handledef:='longint';
-          Handlebitsize:=32;
-        end
-      else
-        begin
-           Handledef:='word';
-           HandleBitSize:=16;
-        end;
-{$endif}
-{$ifdef m68k}
-      namesize:=79;
-      Handledef:='word';
-      HandleBitSize:=16;
-{$endif}
-
+        FileRec = Packed Record
+          Handle,
+          Mode,
+          RecSize   : longint;
+          _private  : array[1..32] of byte;
+          UserData  : array[1..16] of byte;
+          name      : array[0..255] of char;
+        End; }
       { the buffer part is still missing !! (PM) }
       { the buffer part is still missing !! (PM) }
       { but the string could become too long !! }
       { but the string could become too long !! }
       stabstring := strpnew('s'+tostr(savesize)+
       stabstring := strpnew('s'+tostr(savesize)+
-                     'HANDLE:'+typeglobalnumber(Handledef)+',0,'+tostr(HandleBitSize)+';'+
-                      'MODE:'+typeglobalnumber('word')+','+tostr(HandleBitSize)+',16;'+
-                      'RECSIZE:'+typeglobalnumber('word')+','+tostr(HandleBitSize+16)+',16;'+
-                      '_PRIVATE:ar'+typeglobalnumber('word')+';1;26;'+typeglobalnumber('byte')
-                        +','+tostr(HandleBitSize+32)+',208;'+
-                      'USERDATA:ar'+typeglobalnumber('word')+';1;16;'+typeglobalnumber('byte')
-                        +','+tostr(HandleBitSize+240)+',128;'+
-                     { 'NAME:s'+tostr(namesize+1)+
-                        'length:'+typeglobalnumber('byte')+',0,8;'+
-                        'st:ar'+typeglobalnumber('word')+';1;'
-                        +tostr(namesize)+';'+typeglobalnumber('char')+',8,'+tostr(8*namesize)+';;'+}
-                      'NAME:ar'+typeglobalnumber('word')+';0;'
-                        +tostr(namesize)+';'+typeglobalnumber('char')+
-                      ','+tostr(HandleBitSize+368)+','+tostr(8*(namesize+1))+';;');
-      {$EndIf}
+                     'HANDLE:'+typeglobalnumber('longint')+',0,32;'+
+                     'MODE:'+typeglobalnumber('longint')+',32,32;'+
+                     'RECSIZE:'+typeglobalnumber('longint')+',64,32;'+
+                     '_PRIVATE:ar'+typeglobalnumber('word')+';1;32;'+typeglobalnumber('byte')
+                        +',92,256;'+
+                     'USERDATA:ar'+typeglobalnumber('word')+';1;16;'+typeglobalnumber('byte')
+                        +',348,128;'+
+                     'NAME:ar'+typeglobalnumber('word')+';0;255;'+typeglobalnumber('char')
+                        +',476,2048;;');
+   {$EndIf}
       end;
       end;
 
 
     procedure tfiledef.concatstabto(asmlist : paasmoutput);
     procedure tfiledef.concatstabto(asmlist : paasmoutput);
@@ -2771,7 +2699,10 @@
 
 
 {
 {
   $Log$
   $Log$
-  Revision 1.33  1998-09-03 17:08:49  pierre
+  Revision 1.34  1998-09-04 18:15:02  peter
+    * filedef updated
+
+  Revision 1.33  1998/09/03 17:08:49  pierre
     * better lines for stabs
     * better lines for stabs
       (no scroll back to if before else part
       (no scroll back to if before else part
       no return to case line at jump outside case)
       no return to case line at jump outside case)