2
0
Эх сурвалжийг харах

* create a thumb_func directive before .globl directives in assembler to prevent accidental changes of asm mode

git-svn-id: trunk@28556 -
florian 11 жил өмнө
parent
commit
3f18d85434
1 өөрчлөгдсөн 5 нэмэгдсэн , 0 устгасан
  1. 5 0
      compiler/aggas.pas

+ 5 - 0
compiler/aggas.pas

@@ -1244,6 +1244,11 @@ implementation
                     end;
                   if tai_label(hp).labsym.bind in [AB_GLOBAL,AB_PRIVATE_EXTERN] then
                    begin
+{$ifdef arm}
+                     { do no change arm mode accidently, .globl seems to reset the mode }
+                     if GenerateThumbCode or GenerateThumb2Code then
+                       AsmWriteln(#9'.thumb_func'#9);
+{$endif arm}
                      AsmWrite('.globl'#9);
                      if replaceforbidden then
                        AsmWriteLn(ReplaceForbiddenAsmSymbolChars(tai_label(hp).labsym.name))