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

git-svn-id: trunk@28556 -
This commit is contained in:
florian 2014-08-31 15:01:55 +00:00
parent 1e86d2ba2f
commit 3f18d85434

View File

@ -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))