Browse Source

+ emit .globl for AB_GLOBAL labels

git-svn-id: branches/z80@44453 -
nickysn 5 years ago
parent
commit
f3b9088d98
1 changed files with 9 additions and 4 deletions
  1. 9 4
      compiler/z80/agsdasz80.pas

+ 9 - 4
compiler/z80/agsdasz80.pas

@@ -230,10 +230,15 @@ unit agsdasz80;
             ait_label :
             ait_label :
               begin
               begin
                 if tai_label(hp).labsym.is_used then
                 if tai_label(hp).labsym.is_used then
-                 begin
-                   writer.AsmWrite(tai_label(hp).labsym.name);
-                   writer.AsmWriteLn(':');
-                 end;
+                  begin
+                    if tai_label(hp).labsym.bind in [AB_GLOBAL,AB_PRIVATE_EXTERN] then
+                      begin
+                        writer.AsmWrite('.globl'#9);
+                        writer.AsmWriteLn(tai_label(hp).labsym.name);
+                      end;
+                    writer.AsmWrite(tai_label(hp).labsym.name);
+                    writer.AsmWriteLn(':');
+                  end;
               end;
               end;
             ait_symbol :
             ait_symbol :
               begin
               begin