Pārlūkot izejas kodu

fixed generation of dwarf lineinfo in win32

git-svn-id: trunk@4171 -
Marc Weustink 19 gadi atpakaļ
vecāks
revīzija
1f3e05131a
2 mainītis faili ar 11 papildinājumiem un 2 dzēšanām
  1. 9 0
      compiler/aggas.pas
  2. 2 2
      compiler/assemble.pas

+ 9 - 0
compiler/aggas.pas

@@ -52,6 +52,7 @@ interface
         procedure WriteExtraHeader;virtual;
         procedure WriteExtraHeader;virtual;
         procedure WriteInstruction(hp: tai);
         procedure WriteInstruction(hp: tai);
        public
        public
+        function MakeCmdLine: TCmdStr; override;
         procedure WriteTree(p:TAsmList);override;
         procedure WriteTree(p:TAsmList);override;
         procedure WriteAsmList;override;
         procedure WriteAsmList;override;
         destructor destroy; override;
         destructor destroy; override;
@@ -224,6 +225,14 @@ implementation
       end;
       end;
 
 
 
 
+    function TGNUAssembler.MakeCmdLine: TCmdStr;
+      begin
+        result := inherited MakeCmdLine;
+        if paratargetdbg = dbg_dwarf then 
+          result := result + ' --gdwarf-2';
+      end;
+    
+    
     function TGNUAssembler.NextSetLabel: string;
     function TGNUAssembler.NextSetLabel: string;
       begin
       begin
         inc(setcount);
         inc(setcount);

+ 2 - 2
compiler/assemble.pas

@@ -125,7 +125,7 @@ interface
         procedure WriteAsmList;virtual;
         procedure WriteAsmList;virtual;
 
 
         {# Constructs the command line for calling the assembler }
         {# Constructs the command line for calling the assembler }
-        function MakeCmdLine: TCmdStr;
+        function MakeCmdLine: TCmdStr; virtual;
       public
       public
         Constructor Create(smart:boolean);override;
         Constructor Create(smart:boolean);override;
         procedure MakeObject;override;
         procedure MakeObject;override;
@@ -569,7 +569,7 @@ Implementation
 {$endif}
 {$endif}
              Replace(result,'$ASM',maybequoted(AsmFileName));
              Replace(result,'$ASM',maybequoted(AsmFileName));
            Replace(result,'$OBJ',maybequoted(ObjFileName));
            Replace(result,'$OBJ',maybequoted(ObjFileName));
-         end;
+         end; 
       end;
       end;