about summary refs log tree commit diff
path: root/pkgs/development/compilers/gcc/patches/9/gcc9-darwin-as-gstabs.patch
diff options
context:
space:
mode:
Diffstat (limited to 'pkgs/development/compilers/gcc/patches/9/gcc9-darwin-as-gstabs.patch')
-rw-r--r--pkgs/development/compilers/gcc/patches/9/gcc9-darwin-as-gstabs.patch99
1 files changed, 0 insertions, 99 deletions
diff --git a/pkgs/development/compilers/gcc/patches/9/gcc9-darwin-as-gstabs.patch b/pkgs/development/compilers/gcc/patches/9/gcc9-darwin-as-gstabs.patch
deleted file mode 100644
index 454139c5396c..000000000000
--- a/pkgs/development/compilers/gcc/patches/9/gcc9-darwin-as-gstabs.patch
+++ /dev/null
@@ -1,99 +0,0 @@
-Backported from https://gcc.gnu.org/git/?p=gcc.git;a=commit;h=b2cee5e1e89c8f939bc36fe9756befcb93d96982
-
-diff -ur a/gcc/config/darwin.h b/gcc/config/darwin.h
---- a/gcc/config/darwin.h	2022-05-27 03:21:10.947379000 -0400
-+++ b/gcc/config/darwin.h	2023-11-06 12:18:27.209236423 -0500
-@@ -230,12 +230,18 @@
- 
- #define DSYMUTIL "\ndsymutil"
- 
-+/* Spec that controls whether the debug linker is run automatically for
-+   a link step.  This needs to be done if there is a source file on the
-+   command line which will result in a temporary object (and debug is
-+   enabled).  */
-+
- #define DSYMUTIL_SPEC \
-    "%{!fdump=*:%{!fsyntax-only:%{!c:%{!M:%{!MM:%{!E:%{!S:\
-     %{v} \
--    %{gdwarf-2:%{!gstabs*:%{%:debug-level-gt(0): -idsym}}}\
--    %{.c|.cc|.C|.cpp|.cp|.c++|.cxx|.CPP|.m|.mm: \
--    %{gdwarf-2:%{!gstabs*:%{%:debug-level-gt(0): -dsym}}}}}}}}}}}"
-+    %{g*:%{!gstabs*:%{%:debug-level-gt(0): -idsym}}}\
-+    %{.c|.cc|.C|.cpp|.cp|.c++|.cxx|.CPP|.m|.mm|.s|.f|.f90|\
-+      .f95|.f03|.f77|.for|.F|.F90|.F95|.F03: \
-+    %{g*:%{!gstabs*:%{%:debug-level-gt(0): -dsym}}}}}}}}}}}"
- 
- #define LINK_COMMAND_SPEC LINK_COMMAND_SPEC_A DSYMUTIL_SPEC
- 
-@@ -463,21 +469,31 @@
-   %{Zforce_cpusubtype_ALL:-force_cpusubtype_ALL} \
-   %{static}" ASM_MMACOSX_VERSION_MIN_SPEC
- 
--/* Default ASM_DEBUG_SPEC.  Darwin's as cannot currently produce dwarf
--   debugging data.  */
--
-+#ifdef HAS_AS_STABS_DIRECTIVE
-+/* We only pass a debug option to the assembler if that supports stabs, since
-+   dwarf is not uniformly supported in the assemblers.  */
- #define ASM_DEBUG_SPEC  "%{g*:%{%:debug-level-gt(0):%{!gdwarf*:--gstabs}}}"
-+#else
-+#define ASM_DEBUG_SPEC ""
-+#endif
-+
-+#undef  ASM_DEBUG_OPTION_SPEC
-+#define ASM_DEBUG_OPTION_SPEC  ""
-+
- #define ASM_FINAL_SPEC \
-   "%{gsplit-dwarf:%ngsplit-dwarf is not supported on this platform} %<gsplit-dwarf"
- 
--/* We still allow output of STABS if the assembler supports it.  */
-+/* We now require C++11 to bootstrap and newer tools than those based on
-+   stabs, so require DWARF-2, even if stabs is supported by the assembler.  */
-+
-+#define PREFERRED_DEBUGGING_TYPE DWARF2_DEBUG
-+#define DARWIN_PREFER_DWARF
-+#define DWARF2_DEBUGGING_INFO 1
-+
- #ifdef HAVE_AS_STABS_DIRECTIVE
- #define DBX_DEBUGGING_INFO 1
--#define PREFERRED_DEBUGGING_TYPE DBX_DEBUG
- #endif
- 
--#define DWARF2_DEBUGGING_INFO 1
--
- #define DEBUG_FRAME_SECTION	  "__DWARF,__debug_frame,regular,debug"
- #define DEBUG_INFO_SECTION	  "__DWARF,__debug_info,regular,debug"
- #define DEBUG_ABBREV_SECTION	  "__DWARF,__debug_abbrev,regular,debug"
-diff -ur a/gcc/config/darwin9.h b/gcc/config/darwin9.h
---- a/gcc/config/darwin9.h	2022-05-27 03:21:10.947379000 -0400
-+++ b/gcc/config/darwin9.h	2023-11-06 12:18:48.325260590 -0500
-@@ -18,29 +18,6 @@
- along with GCC; see the file COPYING3.  If not see
- <http://www.gnu.org/licenses/>.  */
- 
--/* Prefer DWARF2.  */
--#undef PREFERRED_DEBUGGING_TYPE
--#define PREFERRED_DEBUGGING_TYPE DWARF2_DEBUG
--#define DARWIN_PREFER_DWARF
--
--/* Since DWARF2 is default, conditions for running dsymutil are different.  */
--#undef DSYMUTIL_SPEC
--#define DSYMUTIL_SPEC \
--   "%{!fdump=*:%{!fsyntax-only:%{!c:%{!M:%{!MM:%{!E:%{!S:\
--    %{v} \
--    %{g*:%{!gstabs*:%{%:debug-level-gt(0): -idsym}}}\
--    %{.c|.cc|.C|.cpp|.cp|.c++|.cxx|.CPP|.m|.mm|.s|.f|.f90|.f95|.f03|.f77|.for|.F|.F90|.F95|.F03: \
--    %{g*:%{!gstabs*:%{%:debug-level-gt(0): -dsym}}}}}}}}}}}"
--
--/* Tell collect2 to run dsymutil for us as necessary.  */
--#define COLLECT_RUN_DSYMUTIL 1
--
--/* Only ask as for debug data if the debug style is stabs (since as doesn't
--   yet generate dwarf.)  */
--
--#undef  ASM_DEBUG_SPEC
--#define ASM_DEBUG_SPEC  "%{g*:%{%:debug-level-gt(0):%{gstabs:--gstabs}}}"
--
- #undef  ASM_OUTPUT_ALIGNED_COMMON
- #define ASM_OUTPUT_ALIGNED_COMMON(FILE, NAME, SIZE, ALIGN)		\
-   do {									\