summaryrefslogtreecommitdiff
path: root/tools/diffs/gcc.diff
diff options
context:
space:
mode:
Diffstat (limited to 'tools/diffs/gcc.diff')
-rw-r--r--tools/diffs/gcc.diff201
1 files changed, 0 insertions, 201 deletions
diff --git a/tools/diffs/gcc.diff b/tools/diffs/gcc.diff
deleted file mode 100644
index df4c770..0000000
--- a/tools/diffs/gcc.diff
+++ /dev/null
@@ -1,201 +0,0 @@
-diff -Naur gcc-15.1.0/fixincludes/mkfixinc.sh gcc-patched/fixincludes/mkfixinc.sh
---- gcc-15.1.0/fixincludes/mkfixinc.sh 2025-04-25 11:17:59.000000000 +0300
-+++ gcc-patched/fixincludes/mkfixinc.sh 2025-07-26 08:31:28.520072553 +0300
-@@ -13,6 +13,8 @@
- case $machine in
- i?86-*-cygwin* | \
- *-mingw32* | \
-+ *-*-mlibc* | \
-+ *-mlibc* | \
- powerpc-*-eabisim* | \
- powerpc-*-eabi* | \
- powerpc-*-rtems* | \
-diff -Naur gcc-15.1.0/gcc/config/gnu-user.h gcc-patched/gcc/config/gnu-user.h
---- gcc-15.1.0/gcc/config/gnu-user.h 2025-04-25 11:18:00.000000000 +0300
-+++ gcc-patched/gcc/config/gnu-user.h 2025-07-26 09:09:48.204916096 +0300
-@@ -51,13 +51,12 @@
- #define GNU_USER_TARGET_STARTFILE_SPEC \
- "%{shared:; \
- pg|p|profile:%{static-pie:grcrt1.o%s;:gcrt1.o%s}; \
-- static:crt1.o%s; \
-- static-pie:rcrt1.o%s; \
-+ static|static-pie:%{" PIE_SPEC ":rcrt1.o%s;:crt1.o%s}; \
- " PIE_SPEC ":Scrt1.o%s; \
- :crt1.o%s} " \
- GNU_USER_TARGET_CRTI " \
-- %{static:crtbeginT.o%s; \
-- shared|static-pie|" PIE_SPEC ":crtbeginS.o%s; \
-+ %{shared|" PIE_SPEC ":crtbeginS.o%s; \
-+ static:crtbeginT.o%s; \
- :crtbegin.o%s} \
- %{fvtable-verify=none:%s; \
- fvtable-verify=preinit:vtv_start_preinit.o%s; \
-@@ -73,11 +72,11 @@
- GNU userspace "finalizer" file, `crtn.o'. */
-
- #define GNU_USER_TARGET_ENDFILE_SPEC \
-- "%{!static:%{fvtable-verify=none:%s; \
-+ "%{static|static-pie:; \
-+ fvtable-verify=none:%s; \
- fvtable-verify=preinit:vtv_end_preinit.o%s; \
- fvtable-verify=std:vtv_end.o%s}} \
-- %{static:crtend.o%s; \
-- shared|static-pie|" PIE_SPEC ":crtendS.o%s; \
-+ %{shared|" PIE_SPEC ":crtendS.o%s; \
- :crtend.o%s} " \
- GNU_USER_TARGET_CRTN " " \
- CRTOFFLOADEND
-@@ -106,7 +105,7 @@
- #define LIB_SPEC GNU_USER_TARGET_LIB_SPEC
-
- #if defined(HAVE_LD_EH_FRAME_HDR)
--#define LINK_EH_SPEC "%{!static|static-pie:--eh-frame-hdr} "
-+#define LINK_EH_SPEC "%{!static|" PIE_SPEC ":--eh-frame-hdr} "
- #endif
-
- #define GNU_USER_TARGET_LINK_GCC_C_SEQUENCE_SPEC \
-diff -Naur gcc-15.1.0/gcc/config/orange.h gcc-patched/gcc/config/orange.h
---- gcc-15.1.0/gcc/config/orange.h 1970-01-01 03:00:00.000000000 +0300
-+++ gcc-patched/gcc/config/orange.h 2025-07-26 08:30:27.666446812 +0300
-@@ -0,0 +1,31 @@
-+/* Useful if you wish to make target-specific GCC changes. */
-+#undef TARGET_ORANGE
-+#define TARGET_ORANGE 1
-+
-+#undef LINK_SPEC
-+#define LINK_SPEC "%{shared:-shared} %{static:-static} %{!shared: %{!static: %{rdynamic:-export-dynamic}}}"
-+
-+/* Default arguments you want when running your
-+ i686-myos-gcc/x86_64-myos-gcc toolchain */
-+#undef LIB_SPEC
-+#define LIB_SPEC "-lc" /* link against C standard library */
-+
-+/* Files that are linked before user code.
-+ The %s tells GCC to look for these files in the library directory. */
-+#undef STARTFILE_SPEC
-+#define STARTFILE_SPEC "%{!shared:crt0.o%s} crti.o%s %{shared|static-pie|pie|!no-pie:crtbeginS.o%s;:crtbegin.o%s}"
-+
-+/* Files that are linked after user code. */
-+#undef ENDFILE_SPEC
-+#define ENDFILE_SPEC "%{shared|static-pie|pie|!no-pie:crtendS.o%s;:crtend.o%s} crtn.o%s"
-+
-+/* Additional predefined macros. */
-+#undef TARGET_OS_CPP_BUILTINS
-+#define TARGET_OS_CPP_BUILTINS() \
-+ do { \
-+ builtin_define ("__orange__"); builtin_define ("__mlibc__"); \
-+ builtin_define ("__unix__"); \
-+ builtin_assert ("system=orange"); \
-+ builtin_assert ("system=unix"); \
-+ builtin_assert ("system=posix"); \
-+ } while(0);
-diff -Naur gcc-15.1.0/gcc/config/sh/sh.cc gcc-patched/gcc/config/sh/sh.cc
---- gcc-15.1.0/gcc/config/sh/sh.cc 2025-04-25 11:18:00.000000000 +0300
-+++ gcc-patched/gcc/config/sh/sh.cc 2025-07-26 09:12:46.043423847 +0300
-@@ -9154,7 +9154,7 @@
- {
- /* Weak functions may be NULL which doesn't work with
- GOTOFFFUNCDESC because the runtime offset is not known. */
-- if (SYMBOL_REF_WEAK (orig))
-+ if (SYMBOL_REF_WEAK (orig) || (TREE_PUBLIC(SYMBOL_REF_DECL(orig)) && DECL_VISIBILITY (SYMBOL_REF_DECL(orig)) != VISIBILITY_HIDDEN))
- emit_insn (gen_symGOTFUNCDESC2reg (reg, orig));
- else
- emit_insn (gen_symGOTOFFFUNCDESC2reg (reg, orig));
-diff -Naur gcc-15.1.0/gcc/config.gcc gcc-patched/gcc/config.gcc
---- gcc-15.1.0/gcc/config.gcc 2025-04-25 11:18:00.000000000 +0300
-+++ gcc-patched/gcc/config.gcc 2025-07-26 08:28:59.040282804 +0300
-@@ -993,6 +993,13 @@
- rust_target_objs="${rust_target_objs} netbsd-rust.o"
- target_has_targetrustm=yes
- ;;
-+*-*-*-mlibc)
-+ extra_options="$extra_options gnu-user.opt"
-+ gas=yes
-+ gnu_ld=yes
-+ default_use_cxa_atexit=yes
-+ use_gcc_stdint=provide
-+ ;;
- *-*-openbsd*)
- tmake_file="t-openbsd"
- case ${enable_threads} in
-@@ -1700,6 +1707,12 @@
- extra_options="${extra_options} cris/elf.opt"
- use_gcc_stdint=wrap
- ;;
-+i[34567]86-*-orange*)
-+ tm_file="${tm_file} i386/unix.h i386/att.h elfos.h glibc-stdint.h i386/i386elf.h orange.h"
-+ ;;
-+x86_64-*-orange*)
-+ tm_file="${tm_file} i386/unix.h i386/att.h elfos.h glibc-stdint.h i386/i386elf.h i386/x86-64.h orange.h"
-+ ;;
- csky-*-*)
- if test x${with_endian} != x; then
- case ${with_endian} in
-diff -Naur gcc-15.1.0/gcc/gcc.cc gcc-patched/gcc/gcc.cc
---- gcc-15.1.0/gcc/gcc.cc 2025-04-25 11:18:00.000000000 +0300
-+++ gcc-patched/gcc/gcc.cc 2025-07-26 09:12:09.498633227 +0300
-@@ -1023,7 +1023,7 @@
- #define NO_FPIE_AND_FPIC_SPEC NO_FPIE_SPEC "|" NO_FPIC_SPEC
- #define FPIE_OR_FPIC_SPEC NO_FPIE_AND_FPIC_SPEC ":;"
- #else
--#define PIE_SPEC "pie"
-+#define PIE_SPEC "pie|static-pie"
- #define FPIE1_SPEC "fpie"
- #define NO_FPIE1_SPEC FPIE1_SPEC ":;"
- #define FPIE2_SPEC "fPIE"
-@@ -1047,12 +1047,12 @@
- #ifndef LINK_PIE_SPEC
- #ifdef HAVE_LD_PIE
- #ifndef LD_PIE_SPEC
--#define LD_PIE_SPEC "-pie"
-+#define LD_PIE_SPEC "-pie %{static|static-pie:--no-dynamic-linker -z text -Bsymbolic}"
- #endif
- #else
- #define LD_PIE_SPEC ""
- #endif
--#define LINK_PIE_SPEC "%{static|shared|r:;" PIE_SPEC ":" LD_PIE_SPEC "} "
-+#define LINK_PIE_SPEC "%{shared|r:;" PIE_SPEC ":" LD_PIE_SPEC "} "
- #endif
-
- #ifndef LINK_BUILDID_SPEC
-diff -Naur gcc-15.1.0/libgcc/config.host gcc-patched/libgcc/config.host
---- gcc-15.1.0/libgcc/config.host 2025-04-25 11:18:04.000000000 +0300
-+++ gcc-patched/libgcc/config.host 2025-07-26 09:16:11.367660694 +0300
-@@ -750,6 +750,14 @@
- extra_parts="$extra_parts crtfastmath.o libheapt_w.a"
- tmake_file="${tmake_file} i386/t-heap-trampoline"
- ;;
-+*-*-*-mlibc)
-+ extra_parts="$extra_parts crti.o crtbegin.o crtend.o crtn.o crtbeginS.o crtendS.o"
-+ tmake_file="$tmake_file i386/t-crtstuff t-crtstuff-pic t-libgcc-pic"
-+ ;;
-+x86_64-*-*-mlibc)
-+ extra_parts="$extra_parts crti.o crtbegin.o crtend.o crtn.o crtbeginS.o crtendS.o"
-+ tmake_file="$tmake_file i386/t-crtstuff t-crtstuff-pic t-libgcc-pic"
-+ ;;
- i[34567]86-*-elfiamcu)
- tmake_file="$tmake_file i386/t-crtstuff t-softfp-sfdftf i386/32/t-softfp i386/32/t-iamcu i386/t-softfp t-softfp t-dfprules"
- ;;
-diff -Naur gcc-15.1.0/libstdc++-v3/crossconfig.m4 gcc-patched/libstdc++-v3/crossconfig.m4
---- gcc-15.1.0/libstdc++-v3/crossconfig.m4 2025-04-25 11:18:05.000000000 +0300
-+++ gcc-patched/libstdc++-v3/crossconfig.m4 2025-07-26 09:14:05.187145188 +0300
-@@ -257,12 +257,19 @@
- AC_DEFINE(HAVE_ISNANL)
- fi
- ;;
-+
- *-*vms*)
- # Check for available headers.
- # Don't call GLIBCXX_CHECK_LINKER_FEATURES, VMS doesn't have a GNU ld
- GLIBCXX_CHECK_MATH_SUPPORT
- GLIBCXX_CHECK_STDLIB_SUPPORT
- ;;
-+ *-mlibc*)
-+ GLIBCXX_CHECK_COMPILER_FEATURES
-+ GLIBCXX_CHECK_LINKER_FEATURES
-+ GLIBCXX_CHECK_MATH_SUPPORT
-+ GLIBCXX_CHECK_STDLIB_SUPPORT
-+ ;;
- *-vxworks*)
- AC_DEFINE(HAVE_ACOSF)
- AC_DEFINE(HAVE_ASINF) \ No newline at end of file