Index: meson/cross/amd64
===================================================================
--- meson/cross/amd64	(revision 5fd058627a2a82b1aeb8a700591a61bb67d8e212)
+++ meson/cross/amd64	(revision 5fd058627a2a82b1aeb8a700591a61bb67d8e212)
@@ -0,0 +1,30 @@
+# See http://mesonbuild.com/Cross-compilation.html
+
+[binaries]
+c = 'amd64-helenos-gcc'
+cpp = 'amd64-helenos-g++'
+ar = 'amd64-helenos-ar'
+strip = 'amd64-helenos-strip'
+nm = 'amd64-helenos-nm'
+objcopy = 'amd64-helenos-objcopy'
+objdump = 'amd64-helenos-objdump'
+as = 'amd64-helenos-as'
+ld = 'amd64-helenos-ld'
+
+[properties]
+has_function_printf = true
+needs_exe_wrapper = true
+
+c_args = [ '-D__LE__', '-fno-omit-frame-pointer' ]
+cpp_args = [ '-D__LE__', '-fno-omit-frame-pointer', '-fno-exceptions' ]
+c_link_args = [ '-nostdlib', '-lgcc', '-Wl,-z,max-page-size=0x1000' ]
+cpp_link_args = [ '-nostdlib', '-lgcc', '-Wl,-z,max-page-size=0x1000' ]
+cc_arch = 'amd64'
+h_arch = 'amd64'
+bits = 64
+
+[host_machine]
+system = 'helenos'
+cpu_family = 'x86_64'
+cpu = 'x86_64'
+endian = 'little'
Index: meson/cross/amd64_clang
===================================================================
--- meson/cross/amd64_clang	(revision 5fd058627a2a82b1aeb8a700591a61bb67d8e212)
+++ meson/cross/amd64_clang	(revision 5fd058627a2a82b1aeb8a700591a61bb67d8e212)
@@ -0,0 +1,30 @@
+# See http://mesonbuild.com/Cross-compilation.html
+
+[binaries]
+c = 'amd64-helenos-clang'
+cpp = 'amd64-helenos-clang++'
+ar = 'amd64-helenos-ar'
+strip = 'amd64-helenos-strip'
+nm = 'amd64-helenos-nm'
+objcopy = 'amd64-helenos-objcopy'
+objdump = 'amd64-helenos-objdump'
+as = 'amd64-helenos-as'
+ld = 'amd64-helenos-ld'
+
+[properties]
+has_function_printf = true
+needs_exe_wrapper = true
+
+c_args = [ '-D__LE__', '-fno-omit-frame-pointer' ]
+cpp_args = [ '-D__LE__', '-fno-omit-frame-pointer', '-fno-exceptions' ]
+c_link_args = [ '-nostdlib', '-lgcc', '-Wl,-z,max-page-size=0x1000' ]
+cpp_link_args = [ '-nostdlib', '-lgcc', '-Wl,-z,max-page-size=0x1000' ]
+cc_arch = 'amd64'
+h_arch = 'amd64'
+bits = 64
+
+[host_machine]
+system = 'helenos'
+cpu_family = 'x86_64'
+cpu = 'x86_64'
+endian = 'little'
Index: meson/cross/arm32
===================================================================
--- meson/cross/arm32	(revision 5fd058627a2a82b1aeb8a700591a61bb67d8e212)
+++ meson/cross/arm32	(revision 5fd058627a2a82b1aeb8a700591a61bb67d8e212)
@@ -0,0 +1,29 @@
+# See http://mesonbuild.com/Cross-compilation.html
+
+[binaries]
+c = 'arm-helenos-gcc'
+cpp = 'arm-helenos-g++'
+ar = 'arm-helenos-ar'
+strip = 'arm-helenos-strip'
+nm = 'arm-helenos-nm'
+objcopy = 'arm-helenos-objcopy'
+objdump = 'arm-helenos-objdump'
+as = 'arm-helenos-as'
+ld = 'arm-helenos-ld'
+
+[properties]
+has_function_printf = true
+needs_exe_wrapper = true
+c_args = [ '-D__LE__', '-fno-omit-frame-pointer', '-mapcs-frame', '-ffixed-r9', '-mtp=soft' ]
+cpp_args = [ '-D__LE__', '-fno-omit-frame-pointer', '-mapcs-frame', '-ffixed-r9', '-mtp=soft', '-fno-exceptions' ]
+c_link_args = [ '-nostdlib', '-lgcc', '-Wl,-z,max-page-size=0x1000', '-mapcs-frame', '-ffixed-r9', '-mtp=soft' ]
+cpp_link_args = [ '-nostdlib', '-lgcc', '-Wl,-z,max-page-size=0x1000', '-mapcs-frame', '-ffixed-r9', '-mtp=soft', '-fno-exceptions' ]
+cc_arch = 'arm'
+h_arch = 'arm32'
+bits = 32
+
+[host_machine]
+system = 'helenos'
+cpu_family = 'arm'
+cpu = 'arm'
+endian = 'little'
Index: meson/cross/arm64
===================================================================
--- meson/cross/arm64	(revision 5fd058627a2a82b1aeb8a700591a61bb67d8e212)
+++ meson/cross/arm64	(revision 5fd058627a2a82b1aeb8a700591a61bb67d8e212)
@@ -0,0 +1,29 @@
+# See http://mesonbuild.com/Cross-compilation.html
+
+[binaries]
+c = 'aarch64-helenos-gcc'
+cpp = 'aarch64-helenos-g++'
+ar = 'aarch64-helenos-ar'
+strip = 'aarch64-helenos-strip'
+nm = 'aarch64-helenos-nm'
+objcopy = 'aarch64-helenos-objcopy'
+objdump = 'aarch64-helenos-objdump'
+as = 'aarch64-helenos-as'
+ld = 'aarch64-helenos-ld'
+
+[properties]
+has_function_printf = true
+needs_exe_wrapper = true
+c_args = [ '-D__LE__', '-fno-omit-frame-pointer' ]
+cpp_args = [ '-D__LE__', '-fno-omit-frame-pointer', '-fno-exceptions' ]
+c_link_args = [ '-nostdlib', '-lgcc' ]
+cpp_link_args = [ '-nostdlib', '-lgcc', '-fno-exceptions' ]
+cc_arch = 'aarch64'
+h_arch = 'arm64'
+bits = 64
+
+[host_machine]
+system = 'helenos'
+cpu_family = 'aarch64'
+cpu = 'aarch64'
+endian = 'little'
Index: meson/cross/ia32
===================================================================
--- meson/cross/ia32	(revision 5fd058627a2a82b1aeb8a700591a61bb67d8e212)
+++ meson/cross/ia32	(revision 5fd058627a2a82b1aeb8a700591a61bb67d8e212)
@@ -0,0 +1,30 @@
+# See http://mesonbuild.com/Cross-compilation.html
+
+[binaries]
+c = 'i686-helenos-gcc'
+cpp = 'i686-helenos-g++'
+ar = 'i686-helenos-ar'
+strip = 'i686-helenos-strip'
+nm = 'i686-helenos-nm'
+objcopy = 'i686-helenos-objcopy'
+objdump = 'i686-helenos-objdump'
+as = 'i686-helenos-as'
+ld = 'i686-helenos-ld'
+
+[properties]
+has_function_printf = true
+needs_exe_wrapper = true
+
+c_args = [ '-D__LE__', '-mno-tls-direct-seg-refs', '-fno-omit-frame-pointer' ]
+cpp_args = [ '-D__LE__', '-mno-tls-direct-seg-refs', '-fno-omit-frame-pointer', '-fno-exceptions' ]
+c_link_args = [ '-nostdlib', '-lgcc', '-mno-tls-direct-seg-refs' ]
+cpp_link_args = [ '-nostdlib', '-lgcc', '-mno-tls-direct-seg-refs' ]
+cc_arch = 'i686'
+h_arch = 'ia32'
+bits = 32
+
+[host_machine]
+system = 'helenos'
+cpu_family = 'x86'
+cpu = 'x86'
+endian = 'little'
Index: meson/cross/ia64
===================================================================
--- meson/cross/ia64	(revision 5fd058627a2a82b1aeb8a700591a61bb67d8e212)
+++ meson/cross/ia64	(revision 5fd058627a2a82b1aeb8a700591a61bb67d8e212)
@@ -0,0 +1,30 @@
+# See http://mesonbuild.com/Cross-compilation.html
+
+[binaries]
+c = 'ia64-helenos-gcc'
+cpp = 'ia64-helenos-g++'
+ar = 'ia64-helenos-ar'
+strip = 'ia64-helenos-strip'
+nm = 'ia64-helenos-nm'
+objcopy = 'ia64-helenos-objcopy'
+objdump = 'ia64-helenos-objdump'
+as = 'ia64-helenos-as'
+ld = 'ia64-helenos-ld'
+
+[properties]
+has_function_printf = true
+needs_exe_wrapper = true
+
+c_args = [ '-D__LE__', '-fno-unwind-tables' ]
+cpp_args = [ '-D__LE__', '-fno-unwind-tables', '-fno-exceptions' ]
+c_link_args = [ '-nostdlib', '-lgcc' ]
+cpp_link_args = [ '-nostdlib', '-lgcc' ]
+cc_arch = 'ia64'
+h_arch = 'ia64'
+bits = 64
+
+[host_machine]
+system = 'helenos'
+cpu_family = 'ia64'
+cpu = 'ia64'
+endian = 'little'
Index: meson/cross/mips32
===================================================================
--- meson/cross/mips32	(revision 5fd058627a2a82b1aeb8a700591a61bb67d8e212)
+++ meson/cross/mips32	(revision 5fd058627a2a82b1aeb8a700591a61bb67d8e212)
@@ -0,0 +1,30 @@
+# See http://mesonbuild.com/Cross-compilation.html
+
+[binaries]
+c = 'mipsel-helenos-gcc'
+cpp = 'mipsel-helenos-g++'
+ar = 'mipsel-helenos-ar'
+strip = 'mipsel-helenos-strip'
+nm = 'mipsel-helenos-nm'
+objcopy = 'mipsel-helenos-objcopy'
+objdump = 'mipsel-helenos-objdump'
+as = 'mipsel-helenos-as'
+ld = 'mipsel-helenos-ld'
+
+[properties]
+has_function_printf = true
+needs_exe_wrapper = true
+
+c_args = [ '-D__LE__', '-fno-omit-frame-pointer', '-msoft-float', '-mabi=32' ]
+cpp_args = [ '-D__LE__', '-fno-omit-frame-pointer', '-msoft-float', '-mabi=32', '-fno-exceptions' ]
+c_link_args = [ '-nostdlib', '-lgcc', '-msoft-float', '-mabi=32' ]
+cpp_link_args = [ '-nostdlib', '-lgcc', '-msoft-float', '-mabi=32' ]
+cc_arch = 'mipsel'
+h_arch = 'mips32'
+bits = 32
+
+[host_machine]
+system = 'helenos'
+cpu_family = 'mips'
+cpu = 'mips'
+endian = 'little'
Index: meson/cross/mips32eb
===================================================================
--- meson/cross/mips32eb	(revision 5fd058627a2a82b1aeb8a700591a61bb67d8e212)
+++ meson/cross/mips32eb	(revision 5fd058627a2a82b1aeb8a700591a61bb67d8e212)
@@ -0,0 +1,30 @@
+# See http://mesonbuild.com/Cross-compilation.html
+
+[binaries]
+c = 'mips-helenos-gcc'
+cpp = 'mips-helenos-g++'
+ar = 'mips-helenos-ar'
+strip = 'mips-helenos-strip'
+nm = 'mips-helenos-nm'
+objcopy = 'mips-helenos-objcopy'
+objdump = 'mips-helenos-objdump'
+as = 'mips-helenos-as'
+ld = 'mips-helenos-ld'
+
+[properties]
+has_function_printf = true
+needs_exe_wrapper = true
+
+c_args = [ '-D__BE__', '-fno-omit-frame-pointer', '-msoft-float', '-mabi=32' ]
+cpp_args = [ '-D__BE__', '-fno-omit-frame-pointer', '-msoft-float', '-mabi=32', '-fno-exceptions' ]
+c_link_args = [ '-nostdlib', '-lgcc', '-msoft-float', '-mabi=32' ]
+cpp_link_args = [ '-nostdlib', '-lgcc', '-msoft-float', '-mabi=32' ]
+cc_arch = 'mips'
+h_arch = 'mips32'
+bits = 32
+
+[host_machine]
+system = 'helenos'
+cpu_family = 'mips'
+cpu = 'mips'
+endian = 'big'
Index: meson/cross/ppc32
===================================================================
--- meson/cross/ppc32	(revision 5fd058627a2a82b1aeb8a700591a61bb67d8e212)
+++ meson/cross/ppc32	(revision 5fd058627a2a82b1aeb8a700591a61bb67d8e212)
@@ -0,0 +1,30 @@
+# See http://mesonbuild.com/Cross-compilation.html
+
+[binaries]
+c = 'ppc-helenos-gcc'
+cpp = 'ppc-helenos-g++'
+ar = 'ppc-helenos-ar'
+strip = 'ppc-helenos-strip'
+nm = 'ppc-helenos-nm'
+objcopy = 'ppc-helenos-objcopy'
+objdump = 'ppc-helenos-objdump'
+as = 'ppc-helenos-as'
+ld = 'ppc-helenos-ld'
+
+[properties]
+has_function_printf = true
+needs_exe_wrapper = true
+
+c_args = [ '-D__BE__', '-fno-omit-frame-pointer', '-m32', '-Wa,-a32', '-mcpu=powerpc' ]
+cpp_args = [ '-D__BE__', '-fno-omit-frame-pointer', '-m32', '-Wa,-a32', '-mcpu=powerpc', '-fno-exceptions' ]
+c_link_args = [ '-nostdlib', '-lgcc', '-m32', '-Wl,-z,max-page-size=0x1000' ]
+cpp_link_args = [ '-nostdlib', '-lgcc', '-m32', '-Wl,-z,max-page-size=0x1000' ]
+cc_arch = 'ppc'
+h_arch = 'ppc32'
+bits = 32
+
+[host_machine]
+system = 'helenos'
+cpu_family = 'ppc'
+cpu = 'powerpc'
+endian = 'big'
