diff options
Diffstat (limited to 'gcc/config/sparc')
-rw-r--r-- | gcc/config/sparc/aout.h | 1 | ||||
-rw-r--r-- | gcc/config/sparc/sparc.c | 15 | ||||
-rw-r--r-- | gcc/config/sparc/sparc.h | 9 |
3 files changed, 1 insertions, 24 deletions
diff --git a/gcc/config/sparc/aout.h b/gcc/config/sparc/aout.h index 7639fbd..ea39b2e 100644 --- a/gcc/config/sparc/aout.h +++ b/gcc/config/sparc/aout.h @@ -29,7 +29,6 @@ Boston, MA 02111-1307, USA. */ (DEFAULT_WORD_SWITCH_TAKES_ARG (STR) \ || !strcmp (STR, "target") || !strcmp (STR, "assert")) -#define TARGET_ASM_SELECT_SECTION sparc_aout_select_section #define TARGET_ASM_SELECT_RTX_SECTION sparc_aout_select_rtx_section /* Output the label for a function definition. */ diff --git a/gcc/config/sparc/sparc.c b/gcc/config/sparc/sparc.c index e47bed2..8113f4b 100644 --- a/gcc/config/sparc/sparc.c +++ b/gcc/config/sparc/sparc.c @@ -160,8 +160,6 @@ static void sparc_function_prologue (FILE *, HOST_WIDE_INT, int); #ifdef OBJECT_FORMAT_ELF static void sparc_elf_asm_named_section (const char *, unsigned int); #endif -static void sparc_aout_select_section (tree, int, unsigned HOST_WIDE_INT) - ATTRIBUTE_UNUSED; static void sparc_aout_select_rtx_section (enum machine_mode, rtx, unsigned HOST_WIDE_INT) ATTRIBUTE_UNUSED; @@ -8125,16 +8123,6 @@ sparc_init_libfuncs (void) gofast_maybe_init_libfuncs (); } -/* ??? Similar to the standard section selection, but force reloc-y-ness - if SUNOS4_SHARED_LIBRARIES. Unclear why this helps (as opposed to - pretending PIC always on), but that's what the old code did. */ - -static void -sparc_aout_select_section (tree t, int reloc, unsigned HOST_WIDE_INT align) -{ - default_select_section (t, reloc | SUNOS4_SHARED_LIBRARIES, align); -} - /* Use text section for a constant unless we need more alignment than that offers. */ @@ -8143,8 +8131,7 @@ sparc_aout_select_rtx_section (enum machine_mode mode, rtx x, unsigned HOST_WIDE_INT align) { if (align <= MAX_TEXT_ALIGN - && ! (flag_pic && (symbolic_operand (x, mode) - || SUNOS4_SHARED_LIBRARIES))) + && ! (flag_pic && symbolic_operand (x, mode))) readonly_data_section (); else data_section (); diff --git a/gcc/config/sparc/sparc.h b/gcc/config/sparc/sparc.h index f3cfa7d..8291f68f 100644 --- a/gcc/config/sparc/sparc.h +++ b/gcc/config/sparc/sparc.h @@ -801,15 +801,6 @@ if (TARGET_ARCH64 \ because the linker fails to align the text section enough! Put them in the data section. This macro is only used in this file. */ #define MAX_TEXT_ALIGN 32 - -/* This forces all variables and constants to the data section when PIC. - This is because the SunOS 4 shared library scheme thinks everything in - text is a function, and patches the address to point to a loader stub. */ -/* This is defined to zero for every system which doesn't use the a.out object - file format. */ -#ifndef SUNOS4_SHARED_LIBRARIES -#define SUNOS4_SHARED_LIBRARIES 0 -#endif /* Standard register usage. */ |