diff options
author | Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> | 2015-11-09 11:33:30 +0000 |
---|---|---|
committer | Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> | 2015-11-09 11:33:30 +0000 |
commit | 223e18b03a5af1752cda118b921608083eac068a (patch) | |
tree | 9a09dfb3e59bf363b6034ae58ed47450b706338a /gcc/config/sol2.h | |
parent | 41f6bc6a98eb9bfcc440a2d3af891e638c44b6d8 (diff) |
Support init priority on Solaris
libgcc:
* config/ia64/crtbegin.S: Check HAVE_INITFINI_ARRAY_SUPPORT
value.
* config/ia64/crtend.S: Likewise.
gcc:
* acinclude.m4 (gcc_AC_INITFINI_ARRAY): Allow for differences in
assembler syntax.
Support Solaris ld.
Define HAVE_INITFINI_ARRAY_SUPPORT as 0/1.
* config/sol2.h (SUPPORTS_INIT_PRIORITY): Define to
HAVE_INITFINI_ARRAY_SUPPORT.
* config/initfini-array.h: Check HAVE_INITFINI_ARRAY_SUPPORT
value.
* configure.ac (gcc_cv_as_sparc_nobits): Remove.
* config/sparc/sparc.c (sparc_solaris_elf_asm_named_section):
Don't check HAVE_AS_SPARC_NOBITS.
Heed SECTION_NOTYPE.
* configure: Regenerate.
* config.in: Regenerate.
git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@230013 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/config/sol2.h')
-rw-r--r-- | gcc/config/sol2.h | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/gcc/config/sol2.h b/gcc/config/sol2.h index f444e48659d..6bf0599feaa 100644 --- a/gcc/config/sol2.h +++ b/gcc/config/sol2.h @@ -398,11 +398,9 @@ along with GCC; see the file COPYING3. If not see #define NO_DBX_BNSYM_ENSYM 1 #endif -#ifndef USE_GLD -/* The Solaris linker doesn't understand constructor priorities. */ +/* Enable constructor priorities if the configured linker supports it. */ #undef SUPPORTS_INIT_PRIORITY -#define SUPPORTS_INIT_PRIORITY 0 -#endif +#define SUPPORTS_INIT_PRIORITY HAVE_INITFINI_ARRAY_SUPPORT /* Solaris has an implementation of __enable_execute_stack. */ #define HAVE_ENABLE_EXECUTE_STACK |