summaryrefslogtreecommitdiff
path: root/experimental/mrustc/mrustc-nuke-autodetection-logic.patch
diff options
context:
space:
mode:
authorZach van Rijn <me@zv.io>2024-12-18 03:03:48 +0000
committerZach van Rijn <me@zv.io>2024-12-18 03:03:48 +0000
commit90c4ae64bb28a5e16eea6a85ddaef7d227ef11e7 (patch)
tree82cfad28f5fb8aab2216147ffb523dc1395b8db5 /experimental/mrustc/mrustc-nuke-autodetection-logic.patch
parent803c617fc610d5872e32c08f362586d550d87701 (diff)
downloadpackages-zv/mrustc.tar.gz
packages-zv/mrustc.tar.bz2
packages-zv/mrustc.tar.xz
packages-zv/mrustc.zip
add adelie rust patches?zv/mrustc
Diffstat (limited to 'experimental/mrustc/mrustc-nuke-autodetection-logic.patch')
-rw-r--r--experimental/mrustc/mrustc-nuke-autodetection-logic.patch151
1 files changed, 151 insertions, 0 deletions
diff --git a/experimental/mrustc/mrustc-nuke-autodetection-logic.patch b/experimental/mrustc/mrustc-nuke-autodetection-logic.patch
new file mode 100644
index 000000000..f346354dd
--- /dev/null
+++ b/experimental/mrustc/mrustc-nuke-autodetection-logic.patch
@@ -0,0 +1,151 @@
+diff -ur a/tools/common/target_detect.h b/tools/common/target_detect.h
+--- a/tools/common/target_detect.h 2024-12-17 16:28:39.125914049 +0000
++++ b/tools/common/target_detect.h 2024-12-17 16:31:53.023716535 +0000
+@@ -7,146 +7,4 @@
+ */
+ #pragma once
+
+-// - Windows (MSVC)
+-#ifdef _MSC_VER
+-# if defined(_WIN64)
+-# define DEFAULT_TARGET_NAME "x86_64-pc-windows-msvc"
+-# else
+-# define DEFAULT_TARGET_NAME "x86-pc-windows-msvc"
+-# endif
+-// - Linux
+-#elif defined(__linux__)
+-# ifndef _GNU_SOURCE
+-# define _GNU_SOURCE
+-# endif
+-# include <features.h>
+-# if defined(__amd64__)
+-# if defined(_ILP32)
+-# define DEFAULT_TARGET_NAME "x86_64-unknown-linux-gnux32"
+-# elif defined(__USE_GNU)
+-# define DEFAULT_TARGET_NAME "x86_64-unknown-linux-gnu"
+-# else
+-# define DEFAULT_TARGET_NAME "x86_64-unknown-linux-musl"
+-# endif
+-# elif defined(__aarch64__)
+-# if defined(__USE_GNU)
+-# define DEFAULT_TARGET_NAME "aarch64-unknown-linux-gnu"
+-# else
+-# define DEFAULT_TARGET_NAME "aarch64-unknown-linux-musl"
+-# endif
+-# elif defined(__arm__)
+-# if defined(__USE_GNU)
+-# define DEFAULT_TARGET_NAME "arm-unknown-linux-gnu"
+-# else
+-# define DEFAULT_TARGET_NAME "arm-unknown-linux-musl"
+-# endif
+-# elif defined(__i386__)
+-# if defined(__USE_GNU)
+-# define DEFAULT_TARGET_NAME "i586-unknown-linux-gnu"
+-# else
+-# define DEFAULT_TARGET_NAME "i586-unknown-linux-musl"
+-# endif
+-# elif defined(__m68k__)
+-# if defined(__USE_GNU)
+-# define DEFAULT_TARGET_NAME "m68k-unknown-linux-gnu"
+-# else
+-# define DEFAULT_TARGET_NAME "m68k-unknown-linux-musl"
+-# endif
+-# elif defined(__powerpc64__) && defined(__BIG_ENDIAN__)
+-# if defined(__USE_GNU)
+-# define DEFAULT_TARGET_NAME "powerpc64-unknown-linux-gnu"
+-# else
+-# define DEFAULT_TARGET_NAME "powerpc64-unknown-linux-musl"
+-# endif
+-# elif defined(__powerpc64__) && defined(__LITTLE_ENDIAN__)
+-# if defined(__USE_GNU)
+-# define DEFAULT_TARGET_NAME "powerpc64le-unknown-linux-gnu"
+-# else
+-# define DEFAULT_TARGET_NAME "powerpc64le-unknown-linux-musl"
+-# endif
+-# elif defined(__riscv) && __riscv_xlen == 64
+-# if defined(__USE_GNU)
+-# define DEFAULT_TARGET_NAME "riscv64-unknown-linux-gnu"
+-# else
+-# define DEFAULT_TARGET_NAME "riscv64-unknown-linux-musl"
+-# endif
+-# else
+-# warning "Unable to detect a suitable default target (linux-gnu)"
+-# endif
+-// - msys/cygwin
+-#elif defined(__CYGWIN__)
+-# if defined(__x86_64__)
+-# define DEFAULT_TARGET_NAME "x86_64-pc-windows-gnu"
+-# else
+-# define DEFAULT_TARGET_NAME "i586-pc-windows-gnu"
+-# endif
+-// - MinGW
+-#elif defined(__MINGW32__)
+-# if defined(_WIN64)
+-# define DEFAULT_TARGET_NAME "x86_64-pc-windows-gnu"
+-# else
+-# define DEFAULT_TARGET_NAME "i586-pc-windows-gnu"
+-# endif
+-// - FreeBSD
+-#elif defined(__FreeBSD__)
+-# if defined(__amd64__)
+-# define DEFAULT_TARGET_NAME "x86_64-unknown-freebsd"
+-# elif defined(__aarch64__)
+-# define DEFAULT_TARGET_NAME "aarch64-unknown-freebsd"
+-# elif defined(__arm__)
+-# define DEFAULT_TARGET_NAME "arm-unknown-freebsd"
+-# elif defined(__i386__)
+-# define DEFAULT_TARGET_NAME "i686-unknown-freebsd"
+-# else
+-# warning "Unable to detect a suitable default target (FreeBSD)"
+-# endif
+-// - NetBSD
+-#elif defined(__NetBSD__)
+-# if defined(__amd64__)
+-# define DEFAULT_TARGET_NAME "x86_64-unknown-netbsd"
+-# else
+-# warning "Unable to detect a suitable default target (NetBSD)"
+-# endif
+-// - OpenBSD
+-#elif defined(__OpenBSD__)
+-# if defined(__amd64__)
+-# define DEFAULT_TARGET_NAME "x86_64-unknown-openbsd"
+-# elif defined(__aarch64__)
+-# define DEFAULT_TARGET_NAME "aarch64-unknown-openbsd"
+-# elif defined(__arm__)
+-# define DEFAULT_TARGET_NAME "arm-unknown-openbsd"
+-# elif defined(__i386__)
+-# define DEFAULT_TARGET_NAME "i686-unknown-openbsd"
+-# else
+-# warning "Unable to detect a suitable default target (OpenBSD)"
+-# endif
+-// - DragonFly
+-#elif defined(__DragonFly__)
+-# define DEFAULT_TARGET_NAME "x86_64-unknown-dragonfly"
+-// - Apple devices
+-#elif defined(__APPLE__)
+-# if defined(__aarch64__)
+-# define DEFAULT_TARGET_NAME "aarch64-apple-darwin"
+-# elif defined(__ppc64__)
+-# define DEFAULT_TARGET_NAME "powerpc64-apple-darwin"
+-# elif defined(__ppc__)
+-# define DEFAULT_TARGET_NAME "powerpc-apple-darwin"
+-# else
+-# define DEFAULT_TARGET_NAME "x86_64-apple-darwin"
+-#endif
+-// - Haiku
+-#elif defined(__HAIKU__)
+-# if defined(__x86_64__)
+-# define DEFAULT_TARGET_NAME "x86_64-unknown-haiku"
+-# elif defined(__arm__)
+-# define DEFAULT_TARGET_NAME "arm-unknown-haiku"
+-# else
+-# warning "Unable to detect a suitable default target (Haiku)"
+-# endif
+-// - Unknown
+-#else
+-# warning "Unable to detect a suitable default target"
+-#endif
+-#ifndef DEFAULT_TARGET_NAME
+-# define DEFAULT_TARGET_NAME ""
+-#endif
++#define DEFAULT_TARGET_NAME "__DEFAULT_TARGET_NAME__"