From ecd0dc93fb28b3b08de93466a01d9931db761cc4 Mon Sep 17 00:00:00 2001 From: bebbo Date: Thu, 4 May 2017 23:01:42 +0200 Subject: [PATCH 01/28] @S gcc-6: update from devel1 branch --- submodules/gcc-6 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/submodules/gcc-6 b/submodules/gcc-6 index 67cc3de..bcacd05 160000 --- a/submodules/gcc-6 +++ b/submodules/gcc-6 @@ -1 +1 @@ -Subproject commit 67cc3de981f1498e225257ccd4783452e127e58c +Subproject commit bcacd054f6a8b47c7fa16580697a23fc0cd3393b From dbda4df86b82788b52a20cc30368f8d93e06d379 Mon Sep 17 00:00:00 2001 From: bebbo Date: Sun, 7 May 2017 17:44:39 +0200 Subject: [PATCH 02/28] @S binutils-2.14: hack for maybe better linking... --- submodules/binutils-2.14 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/submodules/binutils-2.14 b/submodules/binutils-2.14 index 0e9acdc..e25d2e6 160000 --- a/submodules/binutils-2.14 +++ b/submodules/binutils-2.14 @@ -1 +1 @@ -Subproject commit 0e9acdc7ec6e85682fc4c00e456b519c3ffdba0a +Subproject commit e25d2e608b48e9f3605471f58bd3b4b2bba0269b From 0b48001d4311e65e7433b4494ab29cb6cea31968 Mon Sep 17 00:00:00 2001 From: bebbo Date: Sun, 7 May 2017 17:51:15 +0200 Subject: [PATCH 03/28] @S gcc-6: @B opt_absolute now only touches insns with a valid mode. --- submodules/gcc-6 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/submodules/gcc-6 b/submodules/gcc-6 index bcacd05..9227860 160000 --- a/submodules/gcc-6 +++ b/submodules/gcc-6 @@ -1 +1 @@ -Subproject commit bcacd054f6a8b47c7fa16580697a23fc0cd3393b +Subproject commit 92278608b8be02dd6fc699e0ea912e12e3047a23 From 7c00a53922af71ccac9322b91422ea10d4816af6 Mon Sep 17 00:00:00 2001 From: bebbo Date: Sun, 7 May 2017 17:52:45 +0200 Subject: [PATCH 04/28] @R libnix make files are now build with m68k-amigaos-* binary names to enable make via command line --- toolchain-m68k | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/toolchain-m68k b/toolchain-m68k index 44606af..a724d9f 100755 --- a/toolchain-m68k +++ b/toolchain-m68k @@ -529,18 +529,18 @@ def _build(pull): unpack('{libamiga}', top_dir='.') install_libamiga() - configure('{libnix}', - '--prefix={prefix}/{target}/libnix', - '--host=i686-linux-gnu', - '--target=m68k-amigaos', - from_dir='{submodules}/{libnix}') - make('{libnix}', - CC='m68k-amigaos-gcc', + with env(CC='m68k-amigaos-gcc', CPP='m68k-amigaos-gcc -E', AR='m68k-amigaos-ar', AS='m68k-amigaos-as', RANLIB='m68k-amigaos-ranlib', - LD='m68k-amigaos-ld') + LD='m68k-amigaos-ld'): + configure('{libnix}', + '--prefix={prefix}/{target}/libnix', + '--host=i686-linux-gnu', + '--target=m68k-amigaos', + from_dir='{submodules}/{libnix}') + make('{libnix}') make('{libnix}', 'install') with env(CC=CC, CXX=CXX, CFLAGS=FLAGS, CXXFLAGS=FLAGS): From 2f9ba9f8290d5281fa348e51046e2d57322300b3 Mon Sep 17 00:00:00 2001 From: bebbo Date: Sat, 13 May 2017 12:36:12 +0200 Subject: [PATCH 05/28] @B fix build libgcc before libnix --- toolchain-m68k | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/toolchain-m68k b/toolchain-m68k index a724d9f..8f43a27 100755 --- a/toolchain-m68k +++ b/toolchain-m68k @@ -529,6 +529,10 @@ def _build(pull): unpack('{libamiga}', top_dir='.') install_libamiga() + with env(CC=CC, CXX=CXX, CFLAGS=FLAGS, CXXFLAGS=FLAGS): + make('{gcc}', 'all-target-libgcc', MAKEINFO='makeinfo', CFLAGS_FOR_TARGET='-noixemul -Ofast') + make('{gcc}', 'install-target-libgcc', MAKEINFO='makeinfo', CFLAGS_FOR_TARGET='-noixemul -Ofast') + with env(CC='m68k-amigaos-gcc', CPP='m68k-amigaos-gcc -E', AR='m68k-amigaos-ar', @@ -543,10 +547,6 @@ def _build(pull): make('{libnix}') make('{libnix}', 'install') - with env(CC=CC, CXX=CXX, CFLAGS=FLAGS, CXXFLAGS=FLAGS): - make('{gcc}', 'all-target-libgcc', MAKEINFO='makeinfo', CFLAGS_FOR_TARGET='-noixemul -Ofast') - make('{gcc}', 'install-target-libgcc', MAKEINFO='makeinfo', CFLAGS_FOR_TARGET='-noixemul -Ofast') - copy('{submodules}/{libnix}/sources/headers/stabs.h', '{prefix}/{target}/libnix/include') From 456b7f83c4d180c47603775ff09e725c89117c58 Mon Sep 17 00:00:00 2001 From: bebbo Date: Sat, 13 May 2017 23:08:28 +0200 Subject: [PATCH 06/28] @S gcc-6: bug fixes --- submodules/gcc-6 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/submodules/gcc-6 b/submodules/gcc-6 index 9227860..4a3f283 160000 --- a/submodules/gcc-6 +++ b/submodules/gcc-6 @@ -1 +1 @@ -Subproject commit 92278608b8be02dd6fc699e0ea912e12e3047a23 +Subproject commit 4a3f28381185450e2ceeafa657032690420a66ab From 8102bc094cda03fb6064831c8281d77775c649cf Mon Sep 17 00:00:00 2001 From: bebbo Date: Sat, 13 May 2017 23:34:58 +0200 Subject: [PATCH 07/28] @S gcc-6: @B exclude some operations and compares in opt_absolute() --- submodules/gcc-6 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/submodules/gcc-6 b/submodules/gcc-6 index 4a3f283..03bac6a 160000 --- a/submodules/gcc-6 +++ b/submodules/gcc-6 @@ -1 +1 @@ -Subproject commit 4a3f28381185450e2ceeafa657032690420a66ab +Subproject commit 03bac6a165016f2c667087d2f5102d2bc2cb897c From 736616de2ad10d1de4d306b689fadb38bb1a5ac6 Mon Sep 17 00:00:00 2001 From: bebbo Date: Mon, 15 May 2017 11:07:10 +0200 Subject: [PATCH 08/28] @S gcc-6: @B fix #20: handle subrge/strict_low_part in (b) --- submodules/gcc-6 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/submodules/gcc-6 b/submodules/gcc-6 index 03bac6a..9e1dd52 160000 --- a/submodules/gcc-6 +++ b/submodules/gcc-6 @@ -1 +1 @@ -Subproject commit 03bac6a165016f2c667087d2f5102d2bc2cb897c +Subproject commit 9e1dd52e9e1bdb1ca9af945c5853b9d5b3a9fb46 From 80c0f7229e75ba7049c0520fe9da3177faac99f2 Mon Sep 17 00:00:00 2001 From: bebbo Date: Mon, 15 May 2017 13:10:38 +0200 Subject: [PATCH 09/28] @merge from devel1 --- submodules/gcc-6 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/submodules/gcc-6 b/submodules/gcc-6 index 9e1dd52..6457ab7 160000 --- a/submodules/gcc-6 +++ b/submodules/gcc-6 @@ -1 +1 @@ -Subproject commit 9e1dd52e9e1bdb1ca9af945c5853b9d5b3a9fb46 +Subproject commit 6457ab71a575a79755410a192ef0449bb8bca95c From a7cd3490d87bcbc94d633de7f756753d31aad5f1 Mon Sep 17 00:00:00 2001 From: bebbo Date: Mon, 15 May 2017 18:10:36 +0200 Subject: [PATCH 10/28] @M gcc-6 - bug fixes from devel1 --- submodules/gcc-6 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/submodules/gcc-6 b/submodules/gcc-6 index 6457ab7..ee0e77b 160000 --- a/submodules/gcc-6 +++ b/submodules/gcc-6 @@ -1 +1 @@ -Subproject commit 6457ab71a575a79755410a192ef0449bb8bca95c +Subproject commit ee0e77b32a5b32e6378939b6550788be718582bf From bc53e553d0bb482c3eacce1dd2a62e77a128be89 Mon Sep 17 00:00:00 2001 From: bebbo Date: Mon, 15 May 2017 22:22:37 +0200 Subject: [PATCH 11/28] @S gcc-6: @B #19 --- submodules/gcc-6 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/submodules/gcc-6 b/submodules/gcc-6 index ee0e77b..6599877 160000 --- a/submodules/gcc-6 +++ b/submodules/gcc-6 @@ -1 +1 @@ -Subproject commit ee0e77b32a5b32e6378939b6550788be718582bf +Subproject commit 6599877df5f8d490fbbc29a2509dd10137ebb0b4 From 24286672ad6e8b6eaa50f25ba04fa4b91abdcb93 Mon Sep 17 00:00:00 2001 From: bebbo Date: Tue, 16 May 2017 13:02:08 +0200 Subject: [PATCH 12/28] @S gcc-6: fix handling of register params --- submodules/gcc-6 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/submodules/gcc-6 b/submodules/gcc-6 index 6599877..42f9687 160000 --- a/submodules/gcc-6 +++ b/submodules/gcc-6 @@ -1 +1 @@ -Subproject commit 6599877df5f8d490fbbc29a2509dd10137ebb0b4 +Subproject commit 42f9687b3643a14d216c68b685a8b79f0e860c0e From 2ad6dea02cbe5bbfc29cb0ca28ded1b73ee9ddc3 Mon Sep 17 00:00:00 2001 From: bebbo Date: Wed, 17 May 2017 13:59:30 +0200 Subject: [PATCH 13/28] @S gcc-6: @B analyze jump_tables for correct flow analysis, fix opt_absolute --- submodules/gcc-6 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/submodules/gcc-6 b/submodules/gcc-6 index 42f9687..7c43359 160000 --- a/submodules/gcc-6 +++ b/submodules/gcc-6 @@ -1 +1 @@ -Subproject commit 42f9687b3643a14d216c68b685a8b79f0e860c0e +Subproject commit 7c4335944b40ed8cac718f17a3492b543589c1e9 From 63095d7ef4931eca4f27905d935e4a8fb3b8cec3 Mon Sep 17 00:00:00 2001 From: bebbo Date: Wed, 17 May 2017 21:00:48 +0200 Subject: [PATCH 14/28] @S gcc-6: merge with upstream, bbb-opt bug fixes --- submodules/gcc-6 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/submodules/gcc-6 b/submodules/gcc-6 index 7c43359..0590419 160000 --- a/submodules/gcc-6 +++ b/submodules/gcc-6 @@ -1 +1 @@ -Subproject commit 7c4335944b40ed8cac718f17a3492b543589c1e9 +Subproject commit 0590419114a2004cf1294538ebb3ade483460f7f From 2f35209f596451d99df061ab1323f8be179b38d2 Mon Sep 17 00:00:00 2001 From: bebbo Date: Wed, 17 May 2017 23:30:54 +0200 Subject: [PATCH 15/28] @S gcc-6: @B #19 fix operations on symbol/absolute are now correctly converted int operations on address reg --- submodules/gcc-6 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/submodules/gcc-6 b/submodules/gcc-6 index 0590419..aa46f14 160000 --- a/submodules/gcc-6 +++ b/submodules/gcc-6 @@ -1 +1 @@ -Subproject commit 0590419114a2004cf1294538ebb3ade483460f7f +Subproject commit aa46f14ae49b802ed71bc0fa238045089ede31da From 27d2417ced04b1f604f8f3d45c60b9db1df135c5 Mon Sep 17 00:00:00 2001 From: bebbo Date: Thu, 18 May 2017 00:02:33 +0200 Subject: [PATCH 16/28] @S gcc-6: #19 @B fix opt_absolute for SIGN_EXTEND (ext.*) --- submodules/gcc-6 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/submodules/gcc-6 b/submodules/gcc-6 index aa46f14..edca4ac 160000 --- a/submodules/gcc-6 +++ b/submodules/gcc-6 @@ -1 +1 @@ -Subproject commit aa46f14ae49b802ed71bc0fa238045089ede31da +Subproject commit edca4acf887636033d51096888e751820ef9718d From e0e3762379f3234ad6c36934200ade38e4b791df Mon Sep 17 00:00:00 2001 From: bebbo Date: Fri, 19 May 2017 20:18:23 +0200 Subject: [PATCH 17/28] @S libnix #21, @B enable printf/scanf in libm again, @B functions with ellipsis are not inline candidates --- submodules/libnix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/submodules/libnix b/submodules/libnix index 95dbee7..a92ffb4 160000 --- a/submodules/libnix +++ b/submodules/libnix @@ -1 +1 @@ -Subproject commit 95dbee7b50409bad6bae725c8f5eab0c836a2338 +Subproject commit a92ffb4f789568eb88d86afc4b50bfda44f5f4f0 From 41c166b8dba9b644a9a431c00d4bb7c49f73e325 Mon Sep 17 00:00:00 2001 From: bebbo Date: Sat, 20 May 2017 22:21:39 +0200 Subject: [PATCH 18/28] @S libnix #22 @N implemented %lld - full working only with -lm / without only 32 bits are used --- submodules/libnix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/submodules/libnix b/submodules/libnix index a92ffb4..445b125 160000 --- a/submodules/libnix +++ b/submodules/libnix @@ -1 +1 @@ -Subproject commit a92ffb4f789568eb88d86afc4b50bfda44f5f4f0 +Subproject commit 445b12587ca766a279c4025209a6c94a8e6ef569 From 0afbf196afcb531a7cf8d415f33e8fd10904ab54 Mon Sep 17 00:00:00 2001 From: bebbo Date: Sun, 21 May 2017 07:26:22 +0200 Subject: [PATCH 19/28] @S gcc-6 @B see submodule --- submodules/gcc-6 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/submodules/gcc-6 b/submodules/gcc-6 index edca4ac..bade0e4 160000 --- a/submodules/gcc-6 +++ b/submodules/gcc-6 @@ -1 +1 @@ -Subproject commit edca4acf887636033d51096888e751820ef9718d +Subproject commit bade0e4a363da3d63371623f36c746e976e22a18 From 1c9cd063e2fec0f1e3eb1919e45db7056ea2873f Mon Sep 17 00:00:00 2001 From: bebbo Date: Mon, 22 May 2017 17:43:51 +0200 Subject: [PATCH 20/28] @S sfdc - update --- submodules/sfdc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/submodules/sfdc b/submodules/sfdc index cfd7fa1..ddebac9 160000 --- a/submodules/sfdc +++ b/submodules/sfdc @@ -1 +1 @@ -Subproject commit cfd7fa121c42078a2ccb831b33de4065ee8fc248 +Subproject commit ddebac90d27bc3361142c7c20cfd8b619ee7ed8c From 16532c744ca1eadea518788cdc79c6315e74211a Mon Sep 17 00:00:00 2001 From: bebbo Date: Mon, 22 May 2017 20:43:43 +0200 Subject: [PATCH 21/28] @S gcc-6: @R use a dynamic static_chain register to avoid clashes with asm parameters --- submodules/gcc-6 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/submodules/gcc-6 b/submodules/gcc-6 index bade0e4..3401ac7 160000 --- a/submodules/gcc-6 +++ b/submodules/gcc-6 @@ -1 +1 @@ -Subproject commit bade0e4a363da3d63371623f36c746e976e22a18 +Subproject commit 3401ac796cd87583972c39b6ab730bf5faead050 From c4779d8de6d8c9d7c31c7202054bbff507248d2a Mon Sep 17 00:00:00 2001 From: bebbo Date: Wed, 24 May 2017 16:32:00 +0200 Subject: [PATCH 22/28] @S gcc-6: @B fixes for stack frame shrinking --- submodules/gcc-6 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/submodules/gcc-6 b/submodules/gcc-6 index 3401ac7..3d84b64 160000 --- a/submodules/gcc-6 +++ b/submodules/gcc-6 @@ -1 +1 @@ -Subproject commit 3401ac796cd87583972c39b6ab730bf5faead050 +Subproject commit 3d84b641d630cd99c5ce14eeb42bc5307be3ffa8 From a4d863537175763388ee5612e0657b070cafc511 Mon Sep 17 00:00:00 2001 From: bebbo Date: Wed, 24 May 2017 20:08:05 +0200 Subject: [PATCH 23/28] @S gcc-6 #22 @B fix shrink stack frame - do not modify sp offsets in prologue/epilogue --- submodules/gcc-6 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/submodules/gcc-6 b/submodules/gcc-6 index 3d84b64..a2ab0f8 160000 --- a/submodules/gcc-6 +++ b/submodules/gcc-6 @@ -1 +1 @@ -Subproject commit 3d84b641d630cd99c5ce14eeb42bc5307be3ffa8 +Subproject commit a2ab0f8a257f6900e89d574ab8adf366fbd3d4a7 From 35ff7e9542c56861504396845b00bd4c3e44c1f4 Mon Sep 17 00:00:00 2001 From: bebbo Date: Fri, 26 May 2017 12:54:57 +0200 Subject: [PATCH 24/28] @S gcc-6 #22 @B fix inserting exit sp correction, @B fix parallel pop if stack frame gets removed, @B fix patch only sp offsets referring to local vars/params --- submodules/gcc-6 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/submodules/gcc-6 b/submodules/gcc-6 index a2ab0f8..948b248 160000 --- a/submodules/gcc-6 +++ b/submodules/gcc-6 @@ -1 +1 @@ -Subproject commit a2ab0f8a257f6900e89d574ab8adf366fbd3d4a7 +Subproject commit 948b24860fbecf6442f8d9dca3b932a951df57b1 From 5be1e7e0afa754fc9a164dc9aa080ef11a12b75d Mon Sep 17 00:00:00 2001 From: bebbo Date: Sat, 27 May 2017 00:35:17 +0200 Subject: [PATCH 25/28] @S gcc-6, libnix --- submodules/gcc-6 | 2 +- submodules/libnix | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/submodules/gcc-6 b/submodules/gcc-6 index 948b248..aea30fb 160000 --- a/submodules/gcc-6 +++ b/submodules/gcc-6 @@ -1 +1 @@ -Subproject commit 948b24860fbecf6442f8d9dca3b932a951df57b1 +Subproject commit aea30fb817d7af78317be6f363975ef30a56129b diff --git a/submodules/libnix b/submodules/libnix index 445b125..7e559b0 160000 --- a/submodules/libnix +++ b/submodules/libnix @@ -1 +1 @@ -Subproject commit 445b12587ca766a279c4025209a6c94a8e6ef569 +Subproject commit 7e559b031866387bd7984ba3856b60c3c701fd19 From 4765df8b6b6cd43cea17934e2548d1107748cd2a Mon Sep 17 00:00:00 2001 From: fautomat Date: Sat, 27 May 2017 13:36:51 +0100 Subject: [PATCH 26/28] @S gcc-6 : all tests passed --- submodules/gcc-6 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/submodules/gcc-6 b/submodules/gcc-6 index aea30fb..22166a8 160000 --- a/submodules/gcc-6 +++ b/submodules/gcc-6 @@ -1 +1 @@ -Subproject commit aea30fb817d7af78317be6f363975ef30a56129b +Subproject commit 22166a8c54eedddc7f3bb718c3be733dae48d367 From aac3ab4fafae675e23756e34eefd00d7ad6f9003 Mon Sep 17 00:00:00 2001 From: fautomat Date: Sat, 27 May 2017 13:50:16 +0100 Subject: [PATCH 27/28] @S gcc-6 : all tests passed --- submodules/gcc-6 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/submodules/gcc-6 b/submodules/gcc-6 index 22166a8..bdc1872 160000 --- a/submodules/gcc-6 +++ b/submodules/gcc-6 @@ -1 +1 @@ -Subproject commit 22166a8c54eedddc7f3bb718c3be733dae48d367 +Subproject commit bdc1872397c7c616974499050001710681d3346e From 17553647c369069c0fb14632104dd21247fc01ba Mon Sep 17 00:00:00 2001 From: bebbo Date: Sat, 27 May 2017 15:21:44 +0200 Subject: [PATCH 28/28] @R updated README.md --- README.md | 23 ++++++++++++++++------- 1 file changed, 16 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index 480462a..2250520 100644 --- a/README.md +++ b/README.md @@ -1,18 +1,22 @@ -AmigaOS cross compiler for Linux / Windows ( OSX not working atm) +AmigaOS cross compiler for Linux / Windows === -**THIS IS A FORK OF https://github.com/cahirwpz/amigaos-cross-toolchain - great thanks to [Krystian Bacławski](mailto:krystian.baclawski@gmail.com) ** +THIS IS A FORK OF https://github.com/cahirwpz/amigaos-cross-toolchain - great thanks to [Krystian Bacławski](mailto:krystian.baclawski@gmail.com) - but do not bother him with the changes made here! ### What's different here? * Main focus is getting gcc 6 to work, * for AmigaOS with Motorola CPUs. - * I am testing with Windows Cygwin 32 bit and Linux 32 bit (e.g. Xubuntu, CentOS, ...). - * All other stuff might work or not and I neither know nor care about for now. + * I am testing with Windows Cygwin 32 bit, Ubuntu 32/64 bit and CentOs 64 bit. + * current version is quite usable. -**Author:** [Krystian Bacławski](mailto:krystian.baclawski@gmail.com) - check out https://github.com/cahirwpz/amigaos-cross-toolchain for a stable toolchain. -**Contributor:** [Stefan "Bebbo" Franke](mailto:bebbo@bejy.net) - wasting my time with newer binutils and gcc 6.3. +**Contributor:** [Stefan "Bebbo" Franke](mailto:bebbo@bejy.net) + +**Donations?** +Donate with PayPal. + + ### Overview @@ -55,11 +59,16 @@ I am using funny symbols in my commits: * @D : debugging related changes * @C : comments added / remove / changed * @S : see submodule + * @T : test related + * @V : version stuff ### Downloads -There are no binary downloads provided for the time being. I do as much as possible to make the toolchain portable among Unix-like environments. +There is one download available now: + + [amiga-toolchain-centos.tgz](http://franke.ms/download/amiga-toolchain-centos.tgz) - built for /opt/amiga (mandatory path!) + ### Documentation