From 7fa067265b9b6ae4c86db93bfc9a076d8058947f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=A1roly=20Balogh?= Date: Mon, 17 Dec 2012 00:12:30 +0000 Subject: [PATCH] small & ugly patch to work around old GNU AS on Amiga, which doesn't know about -march= git-svn-id: trunk@23160 - --- compiler/assemble.pas | 30 ++++++++++++++++++++++-------- 1 file changed, 22 insertions(+), 8 deletions(-) diff --git a/compiler/assemble.pas b/compiler/assemble.pas index 91059d1b1c..39a1ece78c 100644 --- a/compiler/assemble.pas +++ b/compiler/assemble.pas @@ -581,14 +581,28 @@ Implementation result:=target_asm.asmcmd; {$ifdef m68k} { TODO: use a better approach for this } - case current_settings.cputype of - cpu_MC68000: - result:='-march=68000 '+result; - cpu_MC68020: - result:='-march=68020 '+result; - cpu_Coldfire: - result:='-march=cfv4e '+result; - end; + if (target_info.system=system_m68k_amiga) then + begin + { m68k-amiga has old binutils, which doesn't support -march=* } + case current_settings.cputype of + cpu_MC68000: + result:='-m68000 '+result; + cpu_MC68020: + result:='-m68020 '+result; + { additionally, AmigaOS doesn't work on Coldfire } + end; + end + else + begin + case current_settings.cputype of + cpu_MC68000: + result:='-march=68000 '+result; + cpu_MC68020: + result:='-march=68020 '+result; + cpu_Coldfire: + result:='-march=cfv4e '+result; + end; + end; {$endif} {$ifdef arm} if (target_info.system=system_arm_darwin) then