Update Darwin section names for DWARF5
authorIain Sandoe <iain@sandoe.co.uk>
Wed, 15 Aug 2018 09:19:39 +0000 (09:19 +0000)
committerIain Sandoe <iains@gcc.gnu.org>
Wed, 15 Aug 2018 09:19:39 +0000 (09:19 +0000)
gcc/

2018-08-15  Iain Sandoe  <iain@sandoe.co.uk>

PR target/81685
* config/darwin.h: (DEBUG_STR_OFFSETS_SECTION, DEBUG_LOCLISTS_SECTION,
DEBUG_RNGLISTS_SECTION) new macros.  (DEBUG_PUBNAMES_SECTION,
DEBUG_PUBTYPES_SECTION) update to include GNU variant.

From-SVN: r263553

gcc/ChangeLog
gcc/config/darwin.h

index 40c7be5470a426d48f7fecee9a34631694fe1f36..16d89d4abe15a084f08611c3512bb5a4f68a751d 100644 (file)
@@ -1,3 +1,10 @@
+2018-08-15  Iain Sandoe  <iain@sandoe.co.uk>
+
+       PR target/81685
+       * config/darwin.h: (DEBUG_STR_OFFSETS_SECTION, DEBUG_LOCLISTS_SECTION,
+       DEBUG_RNGLISTS_SECTION) new macros.  (DEBUG_PUBNAMES_SECTION,
+       DEBUG_PUBTYPES_SECTION) update to include GNU variant.
+
 2018-08-15  Martin Liska  <mliska@suse.cz>
 
         PR tree-optimization/86925
index 980ad9b4057e68e5d26f3ba96f1dc3fe16caca87..f27c077b8eaf462c257bed8437ee8797d7d645b6 100644 (file)
@@ -430,18 +430,20 @@ extern GTY(()) int darwin_ms_struct;
 
 #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"
-#define DEBUG_ARANGES_SECTION  "__DWARF,__debug_aranges,regular,debug"
-#define DEBUG_MACINFO_SECTION  "__DWARF,__debug_macinfo,regular,debug"
-#define DEBUG_LINE_SECTION     "__DWARF,__debug_line,regular,debug"
-#define DEBUG_LOC_SECTION      "__DWARF,__debug_loc,regular,debug"
-#define DEBUG_PUBNAMES_SECTION "__DWARF,__debug_pubnames,regular,debug"
-#define DEBUG_PUBTYPES_SECTION "__DWARF,__debug_pubtypes,regular,debug"
-#define DEBUG_STR_SECTION      "__DWARF,__debug_str,regular,debug"
-#define DEBUG_RANGES_SECTION   "__DWARF,__debug_ranges,regular,debug"
-#define DEBUG_MACRO_SECTION     "__DWARF,__debug_macro,regular,debug"
+#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"
+#define DEBUG_ARANGES_SECTION    "__DWARF,__debug_aranges,regular,debug"
+#define DEBUG_MACINFO_SECTION    "__DWARF,__debug_macinfo,regular,debug"
+#define DEBUG_LINE_SECTION       "__DWARF,__debug_line,regular,debug"
+#define DEBUG_LOC_SECTION        "__DWARF,__debug_loc,regular,debug"
+#define DEBUG_LOCLISTS_SECTION    "__DWARF,__debug_loclists,regular,debug"
+
+#define DEBUG_STR_SECTION        "__DWARF,__debug_str,regular,debug"
+#define DEBUG_STR_OFFSETS_SECTION "__DWARF,__debug_str_offs,regular,debug"
+#define DEBUG_RANGES_SECTION     "__DWARF,__debug_ranges,regular,debug"
+#define DEBUG_RNGLISTS_SECTION    "__DWARF,__debug_rnglists,regular,debug"
+#define DEBUG_MACRO_SECTION       "__DWARF,__debug_macro,regular,debug"
 
 #define DEBUG_LTO_INFO_SECTION   "__GNU_DWARF_LTO,__debug_info,regular,debug"
 #define DEBUG_LTO_ABBREV_SECTION  "__GNU_DWARF_LTO,__debug_abbrev,regular,debug"
@@ -451,6 +453,13 @@ extern GTY(()) int darwin_ms_struct;
 #define DEBUG_LTO_MACRO_SECTION   "__GNU_DWARF_LTO,__debug_macro,regular,debug"
 
 #define TARGET_WANT_DEBUG_PUB_SECTIONS true
+#define DEBUG_PUBNAMES_SECTION   ((debug_generate_pub_sections == 2) \
+                               ? "__DWARF,__debug_gnu_pubn,regular,debug" \
+                               : "__DWARF,__debug_pubnames,regular,debug")
+
+#define DEBUG_PUBTYPES_SECTION   ((debug_generate_pub_sections == 2) \
+                               ? "__DWARF,__debug_gnu_pubt,regular,debug" \
+                               : "__DWARF,__debug_pubtypes,regular,debug")
 
 /* When generating stabs debugging, use N_BINCL entries.  */