]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
dwarf2out.c (PTR_SIZE, [...]): Move outside of macro guards.
authorKaveh R. Ghazi <ghazi@caip.rutgers.edu>
Fri, 26 Oct 2001 01:51:01 +0000 (01:51 +0000)
committerKaveh Ghazi <ghazi@gcc.gnu.org>
Fri, 26 Oct 2001 01:51:01 +0000 (01:51 +0000)
* dwarf2out.c (PTR_SIZE, default_eh_frame_section): Move outside
of macro guards. Fix #endif comment.

* output.h (default_exception_section, default_eh_frame_section):
Move prototypes outside of macro guard.

* crtstuff.c: Fix #endif comment.

From-SVN: r46520

gcc/ChangeLog
gcc/crtstuff.c
gcc/dwarf2out.c
gcc/output.h

index c29ae7631ebc75e0e7369cf3e59e47da61f12c0a..24e0a2f8d95eb72456105ad84d12ad41c48736d1 100644 (file)
@@ -1,3 +1,13 @@
+2001-10-25  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * dwarf2out.c (PTR_SIZE, default_eh_frame_section): Move outside
+       of macro guards. Fix #endif comment.
+
+       * output.h (default_exception_section, default_eh_frame_section):
+       Move prototypes outside of macro guard.
+       
+       * crtstuff.c: Fix #endif comment.
+
 Thu Oct 25 12:21:58 2001  Jeffrey A Law  (law@cygnus.com)
 
        * doc/md.texi (movMM): Clarify semantics of storing into a 
index e62f0c0a8c2e75f9e18c86311efdf0bd37d748ce..dae5190f90403885ab5e8751908ba7647c73d93b 100644 (file)
@@ -460,7 +460,7 @@ STATIC int __FRAME_END__[]
      __attribute__ ((unused, mode(SI), section(EH_FRAME_SECTION_NAME),
                     aligned(4)))
      = { 0 };
-#endif /* EH_FRAME_SECTION */
+#endif /* EH_FRAME_SECTION_NAME */
 
 #ifdef JCR_SECTION_NAME
 /* Null terminate the .jcr section array.  */
index caa1e9a77e3faac2e4225ff21994c29a44b0007a..a5acdb57fa7557a130d563612a71adc5df63a91e 100644 (file)
@@ -107,6 +107,30 @@ dwarf2out_do_frame ()
    unique to each function definition.  */
 unsigned current_funcdef_number = 0;
 
+/* The size of the target's pointer type.  */
+#ifndef PTR_SIZE
+#define PTR_SIZE (POINTER_SIZE / BITS_PER_UNIT)
+#endif
+
+/* Default version of targetm.eh_frame_section.  Note this must appear
+   outside the DWARF2_DEBUGGING_INFO || DWARF2_UNWIND_INFO macro
+   guards.  */
+
+void
+default_eh_frame_section ()
+{
+#ifdef EH_FRAME_SECTION_NAME
+  named_section_flags (EH_FRAME_SECTION_NAME, SECTION_WRITE);
+#else
+  tree label = get_file_function_name ('F');
+
+  data_section ();
+  ASM_OUTPUT_ALIGN (asm_out_file, floor_log2 (PTR_SIZE));
+  ASM_GLOBALIZE_LABEL (asm_out_file, IDENTIFIER_POINTER (label));
+  ASM_OUTPUT_LABEL (asm_out_file, IDENTIFIER_POINTER (label));
+#endif
+}
+
 #if defined (DWARF2_DEBUGGING_INFO) || defined (DWARF2_UNWIND_INFO)
 
 /* How to start an assembler comment.  */
@@ -175,11 +199,6 @@ dw_fde_node;
 /* Maximum size (in bytes) of an artificially generated label.  */
 #define MAX_ARTIFICIAL_LABEL_BYTES     30
 
-/* The size of the target's pointer type.  */
-#ifndef PTR_SIZE
-#define PTR_SIZE (POINTER_SIZE / BITS_PER_UNIT)
-#endif
-
 /* The size of addresses as they appear in the Dwarf 2 data.
    Some architectures use word addresses to refer to code locations,
    but Dwarf 2 info always uses byte addresses.  On such machines,
@@ -1968,21 +1987,6 @@ output_call_frame_info (for_eh)
     app_disable ();
 }
 
-void
-default_eh_frame_section ()
-{
-#ifdef EH_FRAME_SECTION_NAME
-  named_section_flags (EH_FRAME_SECTION_NAME, SECTION_WRITE);
-#else
-  tree label = get_file_function_name ('F');
-
-  data_section ();
-  ASM_OUTPUT_ALIGN (asm_out_file, floor_log2 (PTR_SIZE));
-  ASM_GLOBALIZE_LABEL (asm_out_file, IDENTIFIER_POINTER (label));
-  ASM_OUTPUT_LABEL (asm_out_file, IDENTIFIER_POINTER (label));
-#endif
-}
-
 /* Output a marker (i.e. a label) for the beginning of a function, before
    the prologue.  */
 
@@ -11807,4 +11811,4 @@ dwarf2out_finish (input_filename)
       dw2_asm_output_data (1, DW_MACINFO_end_file, "End file");
     }
 }
-#endif /* DWARF2_DEBUGGING_INFO */
+#endif /* DWARF2_DEBUGGING_INFO || DWARF2_UNWIND_INFO */
index 585d355bbcbd120b70b973ea90f6f7c807b4a5b7..e18ceeaa714dfff2f53541822e8cdcab13ec153f 100644 (file)
@@ -208,12 +208,6 @@ extern void named_section          PARAMS ((tree, const char *, int));
 /* Tell assembler to switch to the section for function DECL.  */
 extern void function_section           PARAMS ((tree));
 
-/* Tell assembler to switch to the section for the exception table.  */
-extern void default_exception_section  PARAMS ((void));
-
-/* Tell assembler to switch to the section for the EH frames.  */
-extern void default_eh_frame_section   PARAMS ((void));
-
 /* Tell assembler to switch to the section for string merging.  */
 extern void mergeable_string_section   PARAMS ((tree, unsigned HOST_WIDE_INT,
                                                 unsigned int));
@@ -462,6 +456,12 @@ extern int profile_label_no;
 /* Default target function prologue and epilogue assembler output.  */
 extern void default_function_pro_epilogue PARAMS ((FILE *, HOST_WIDE_INT));
 
+/* Tell assembler to switch to the section for the exception table.  */
+extern void default_exception_section  PARAMS ((void));
+
+/* Tell assembler to switch to the section for the EH frames.  */
+extern void default_eh_frame_section   PARAMS ((void));
+
 /* Default target hook that outputs nothing to a stream.  */
 extern void no_asm_to_stream PARAMS ((FILE *));