diff --git a/compiler/aarch64/cgcpu.pas b/compiler/aarch64/cgcpu.pas index 405da93393..5928ebdeae 100644 --- a/compiler/aarch64/cgcpu.pas +++ b/compiler/aarch64/cgcpu.pas @@ -181,7 +181,8 @@ implementation if ((ref.symbol.typ in [AT_FUNCTION,AT_LABEL]) and (ref.symbol.bind in [AB_LOCAL,AB_GLOBAL])) or ((ref.symbol.typ=AT_DATA) and - (ref.symbol.bind=AB_LOCAL)) then + (ref.symbol.bind=AB_LOCAL)) or + (target_info.system=system_aarch64_win64) then href.refaddr:=addr_page else href.refaddr:=addr_gotpage; @@ -194,7 +195,8 @@ implementation if ((ref.symbol.typ in [AT_FUNCTION,AT_LABEL]) and (ref.symbol.bind in [AB_LOCAL,AB_GLOBAL])) or ((ref.symbol.typ=AT_DATA) and - (ref.symbol.bind=AB_LOCAL)) then + (ref.symbol.bind=AB_LOCAL)) or + (target_info.system=system_aarch64_win64) then begin href.base:=NR_NO; href.refaddr:=addr_pageoffset;