OSDN Git Service

* config/alpha/alpha.c (alpha_start_function): Use switch_to_section.
[pf3gnuchains/gcc-fork.git] / gcc / config / alpha / elf.h
index 43449f5..043a524 100644 (file)
@@ -123,9 +123,9 @@ do {                                                                        \
 #define ASM_OUTPUT_ALIGNED_LOCAL(FILE, NAME, SIZE, ALIGN)              \
 do {                                                                   \
   if ((SIZE) <= g_switch_value)                                                \
-    sbss_section();                                                    \
+    switch_to_section (sbss_section);                                  \
   else                                                                 \
-    bss_section();                                                     \
+    switch_to_section (bss_section);                                   \
   ASM_OUTPUT_TYPE_DIRECTIVE (FILE, NAME, "object");                    \
   if (!flag_inhibit_size_directive)                                    \
     ASM_OUTPUT_SIZE_DIRECTIVE (FILE, NAME, SIZE);                      \
@@ -193,37 +193,6 @@ do {                                                                       \
 
 #endif
 
-/* A default list of other sections which we might be "in" at any given
-   time.  For targets that use additional sections (e.g. .tdesc) you
-   should override this definition in the target-specific file which
-   includes this file.  */
-
-#undef  EXTRA_SECTIONS
-#define EXTRA_SECTIONS in_sbss, in_sdata
-
-/* A default list of extra section function definitions.  For targets
-   that use additional sections (e.g. .tdesc) you should override this
-   definition in the target-specific file which includes this file.  */
-
-#undef  EXTRA_SECTION_FUNCTIONS
-#define EXTRA_SECTION_FUNCTIONS                                                \
-  SECTION_FUNCTION_TEMPLATE(sbss_section, in_sbss, SBSS_SECTION_ASM_OP)        \
-  SECTION_FUNCTION_TEMPLATE(sdata_section, in_sdata, SDATA_SECTION_ASM_OP)
-
-extern void sbss_section (void);
-extern void sdata_section (void);
-
-#undef  SECTION_FUNCTION_TEMPLATE
-#define SECTION_FUNCTION_TEMPLATE(FN, ENUM, OP)        \
-void FN (void)                                 \
-{                                              \
-  if (in_section != ENUM)                      \
-    {                                          \
-      fprintf (asm_out_file, "%s\n", OP);      \
-      in_section = ENUM;                       \
-    }                                          \
-}
-
 /* Switch into a generic section.  */
 #define TARGET_ASM_NAMED_SECTION  default_elf_asm_named_section
 #define TARGET_ASM_SELECT_SECTION  default_elf_select_section