|
@@ -93,12 +93,12 @@ implementation
|
|
system_i386_linux,system_i386_android:
|
|
system_i386_linux,system_i386_android:
|
|
begin
|
|
begin
|
|
case current_settings.tlsmodel of
|
|
case current_settings.tlsmodel of
|
|
- tlsm_local:
|
|
|
|
|
|
+ tlsm_local_exec:
|
|
begin
|
|
begin
|
|
location.reference.segment:=NR_GS;
|
|
location.reference.segment:=NR_GS;
|
|
location.reference.refaddr:=addr_ntpoff;
|
|
location.reference.refaddr:=addr_ntpoff;
|
|
end;
|
|
end;
|
|
- tlsm_general:
|
|
|
|
|
|
+ tlsm_general_dynamic:
|
|
begin
|
|
begin
|
|
include(current_procinfo.flags,pi_needs_got);
|
|
include(current_procinfo.flags,pi_needs_got);
|
|
reference_reset(href,0,[]);
|
|
reference_reset(href,0,[]);
|
|
@@ -127,12 +127,12 @@ implementation
|
|
system_x86_64_linux:
|
|
system_x86_64_linux:
|
|
begin
|
|
begin
|
|
case current_settings.tlsmodel of
|
|
case current_settings.tlsmodel of
|
|
- tlsm_local:
|
|
|
|
|
|
+ tlsm_local_exec:
|
|
begin
|
|
begin
|
|
location.reference.segment:=NR_FS;
|
|
location.reference.segment:=NR_FS;
|
|
location.reference.refaddr:=addr_tpoff;
|
|
location.reference.refaddr:=addr_tpoff;
|
|
end;
|
|
end;
|
|
- tlsm_general:
|
|
|
|
|
|
+ tlsm_general_dynamic:
|
|
begin
|
|
begin
|
|
current_asmdata.CurrAsmList.concat(tai_const.Create_8bit($66));
|
|
current_asmdata.CurrAsmList.concat(tai_const.Create_8bit($66));
|
|
reference_reset(href,0,[]);
|
|
reference_reset(href,0,[]);
|