|
@@ -2016,7 +2016,7 @@ implementation
|
|
if (current_module.islibrary) then
|
|
if (current_module.islibrary) then
|
|
if (current_procinfo.procdef.proctypeoption = potype_proginit) then
|
|
if (current_procinfo.procdef.proctypeoption = potype_proginit) then
|
|
exportlib.setinitname(list,current_procinfo.procdef.mangledname);
|
|
exportlib.setinitname(list,current_procinfo.procdef.mangledname);
|
|
-
|
|
|
|
|
|
+
|
|
if (current_procinfo.procdef.proctypeoption=potype_proginit) then
|
|
if (current_procinfo.procdef.proctypeoption=potype_proginit) then
|
|
begin
|
|
begin
|
|
if (target_info.system in (systems_darwin+[system_powerpc_macos])) and
|
|
if (target_info.system in (systems_darwin+[system_powerpc_macos])) and
|
|
@@ -2523,7 +2523,7 @@ implementation
|
|
rr: treplaceregrec;
|
|
rr: treplaceregrec;
|
|
begin
|
|
begin
|
|
if not (n.location.loc in [LOC_CREGISTER,LOC_CFPUREGISTER,LOC_CMMXREGISTER,LOC_CMMREGISTER]) or
|
|
if not (n.location.loc in [LOC_CREGISTER,LOC_CFPUREGISTER,LOC_CMMXREGISTER,LOC_CMMREGISTER]) or
|
|
- ([fc_inflowcontrol,fc_gotolabel] * flowcontrol <> []) then
|
|
|
|
|
|
+ ([fc_inflowcontrol,fc_gotolabel,fc_lefthandled] * flowcontrol <> []) then
|
|
exit;
|
|
exit;
|
|
rr.old := n.location.register;
|
|
rr.old := n.location.register;
|
|
rr.ressym := nil;
|
|
rr.ressym := nil;
|
|
@@ -2785,3 +2785,4 @@ implementation
|
|
|
|
|
|
end.
|
|
end.
|
|
|
|
|
|
|
|
+
|