|
@@ -1367,10 +1367,28 @@ begin
|
|
|
{$ifdef powerpc}
|
|
|
if target_info.system = system_powerpc_amiga then
|
|
|
begin
|
|
|
- include(pd.procoptions,po_syscall_sysv);
|
|
|
+ include(pd.procoptions,po_syscall_basesysv);
|
|
|
+
|
|
|
+ if consume_sym(sym,symtable) then
|
|
|
+ begin
|
|
|
+ if (sym.typ=globalvarsym) and
|
|
|
+ (
|
|
|
+ (tabstractvarsym(sym).vartype.def.deftype=pointerdef) or
|
|
|
+ is_32bitint(tabstractvarsym(sym).vartype.def)
|
|
|
+ ) then
|
|
|
+ begin
|
|
|
+ tprocdef(pd).libsym:=sym;
|
|
|
+ vs:=tparavarsym.create('$syscalllib',paranr_syscall_basesysv,vs_value,tabstractvarsym(sym).vartype,[vo_is_syscall_lib,vo_is_hidden_para]);
|
|
|
+ pd.parast.insert(vs);
|
|
|
+ end
|
|
|
+ else
|
|
|
+ Message(parser_e_32bitint_or_pointer_variable_expected);
|
|
|
+ end;
|
|
|
|
|
|
(paramanager as tppcparamanager).create_funcretloc_info(pd,calleeside);
|
|
|
(paramanager as tppcparamanager).create_funcretloc_info(pd,callerside);
|
|
|
+
|
|
|
+ tprocdef(pd).extnumber:=get_intconst;
|
|
|
end else
|
|
|
|
|
|
if target_info.system = system_powerpc_morphos then
|