diff options
author | Jakub Jelinek <jakub@redhat.com> | 2016-10-04 09:49:44 +0200 |
---|---|---|
committer | Jakub Jelinek <jakub@gcc.gnu.org> | 2016-10-04 09:49:44 +0200 |
commit | 5a79befbf444ecd99ed39bc4b9643c5ca5e0a447 (patch) | |
tree | a97869bd6f5622fc271ae96d3f55571b49be01ac /gcc | |
parent | 4b3a7e03e50c2b30009311ddf89c3edeec969d47 (diff) | |
download | gcc-5a79befbf444ecd99ed39bc4b9643c5ca5e0a447.zip gcc-5a79befbf444ecd99ed39bc4b9643c5ca5e0a447.tar.gz gcc-5a79befbf444ecd99ed39bc4b9643c5ca5e0a447.tar.bz2 |
defaults.h (JCR_SECTION_NAME, [...]): Remove.
gcc/
* defaults.h (JCR_SECTION_NAME, TARGET_USE_JCR_SECTION): Remove.
* system.h (JCR_SECTION_NAME, TARGET_USE_JCR_SECTION): Poison.
* doc/tm.texi.in (TARGET_USE_JCR_SECTION): Remove.
* doc/tm.texi: Regenerated.
* config/i386/mingw32.h (TARGET_USE_JCR_SECTION): Remove.
* config/i386/cygming.h (TARGET_USE_JCR_SECTION): Remove.
* config/darwin.h (JCR_SECTION_NAME): Remove.
* config/pa/pa64-hpux.h (JCR_SECTION_NAME): Remove.
* config/rs6000/aix71.h (TARGET_USE_JCR_SECTION): Remove.
* config/rs6000/aix51.h (TARGET_USE_JCR_SECTION): Remove.
* config/rs6000/aix52.h (TARGET_USE_JCR_SECTION): Remove.
* config/rs6000/aix53.h (TARGET_USE_JCR_SECTION): Remove.
* config/rs6000/aix61.h (TARGET_USE_JCR_SECTION): Remove.
gcc/c-family/
* c-cppbuiltin.c (c_cpp_builtins): Don't define
__LIBGCC_JCR_SECTION_NAME__.
libgcc/
* config/i386/cygming-crtbegin.c (_Jv_RegisterClasses): Remove.
(__JCR_LIST__): Remove.
(__gcc_register_frame): Don't attempt to _Jv_RegisterClasses.
* config/i386/cygming-crtend.c (__JCR_END__): Remove.
* config/ia64/crtbegin.S (__JCR_LIST__): Remove.
* config/ia64/crtend.S (__JCR_END__): Remove.
* crtstuff.c: Remove __LIBGCC_JCR_SECTION_NAME__ from preprocessor
conditionals.
(__JCR_LIST__, __JCR_END__): Remove.
(frame_dummy): Don't attempt to _Jv_RegisterClasses.
(__do_global_ctors_1): Likewise.
From-SVN: r240739
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 16 | ||||
-rw-r--r-- | gcc/c-family/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/c-family/c-cppbuiltin.c | 4 | ||||
-rw-r--r-- | gcc/config/darwin.h | 3 | ||||
-rw-r--r-- | gcc/config/i386/cygming.h | 5 | ||||
-rw-r--r-- | gcc/config/i386/mingw32.h | 3 | ||||
-rw-r--r-- | gcc/config/pa/pa64-hpux.h | 6 | ||||
-rw-r--r-- | gcc/config/rs6000/aix51.h | 2 | ||||
-rw-r--r-- | gcc/config/rs6000/aix52.h | 2 | ||||
-rw-r--r-- | gcc/config/rs6000/aix53.h | 2 | ||||
-rw-r--r-- | gcc/config/rs6000/aix61.h | 2 | ||||
-rw-r--r-- | gcc/config/rs6000/aix71.h | 2 | ||||
-rw-r--r-- | gcc/defaults.h | 21 | ||||
-rw-r--r-- | gcc/doc/tm.texi | 6 | ||||
-rw-r--r-- | gcc/doc/tm.texi.in | 6 | ||||
-rw-r--r-- | gcc/system.h | 3 |
16 files changed, 25 insertions, 63 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 2b0ed4e..efed569 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,19 @@ +2016-10-04 Jakub Jelinek <jakub@redhat.com> + + * defaults.h (JCR_SECTION_NAME, TARGET_USE_JCR_SECTION): Remove. + * system.h (JCR_SECTION_NAME, TARGET_USE_JCR_SECTION): Poison. + * doc/tm.texi.in (TARGET_USE_JCR_SECTION): Remove. + * doc/tm.texi: Regenerated. + * config/i386/mingw32.h (TARGET_USE_JCR_SECTION): Remove. + * config/i386/cygming.h (TARGET_USE_JCR_SECTION): Remove. + * config/darwin.h (JCR_SECTION_NAME): Remove. + * config/pa/pa64-hpux.h (JCR_SECTION_NAME): Remove. + * config/rs6000/aix71.h (TARGET_USE_JCR_SECTION): Remove. + * config/rs6000/aix51.h (TARGET_USE_JCR_SECTION): Remove. + * config/rs6000/aix52.h (TARGET_USE_JCR_SECTION): Remove. + * config/rs6000/aix53.h (TARGET_USE_JCR_SECTION): Remove. + * config/rs6000/aix61.h (TARGET_USE_JCR_SECTION): Remove. + 2016-10-03 Prathamesh Kulkarni <prathamesh.kulkarni@linaro.org> * ipa-cp.c (propagate_bits_accross_jump_function): Introduce space diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog index 6c2f3cf..d39e036 100644 --- a/gcc/c-family/ChangeLog +++ b/gcc/c-family/ChangeLog @@ -1,3 +1,8 @@ +2016-10-04 Jakub Jelinek <jakub@redhat.com> + + * c-cppbuiltin.c (c_cpp_builtins): Don't define + __LIBGCC_JCR_SECTION_NAME__. + 2016-10-03 Bernd Edlinger <bernd.edlinger@hotmail.de> * c-common.c (c_common_truthvalue_conversion): Warn for suspicious diff --git a/gcc/c-family/c-cppbuiltin.c b/gcc/c-family/c-cppbuiltin.c index b860c21..97eda67 100644 --- a/gcc/c-family/c-cppbuiltin.c +++ b/gcc/c-family/c-cppbuiltin.c @@ -1213,10 +1213,6 @@ c_cpp_builtins (cpp_reader *pfile) builtin_define_with_value ("__LIBGCC_EH_FRAME_SECTION_NAME__", EH_FRAME_SECTION_NAME, 1); #endif -#ifdef JCR_SECTION_NAME - builtin_define_with_value ("__LIBGCC_JCR_SECTION_NAME__", - JCR_SECTION_NAME, 1); -#endif #ifdef CTORS_SECTION_ASM_OP builtin_define_with_value ("__LIBGCC_CTORS_SECTION_ASM_OP__", CTORS_SECTION_ASM_OP, 1); diff --git a/gcc/config/darwin.h b/gcc/config/darwin.h index 3782eb3..b16fec8 100644 --- a/gcc/config/darwin.h +++ b/gcc/config/darwin.h @@ -825,9 +825,6 @@ enum machopic_addr_class { #define EH_FRAME_SECTION_NAME "__TEXT" #define EH_FRAME_SECTION_ATTR ",coalesced,no_toc+strip_static_syms+live_support" -/* Java runtime class list. */ -#define JCR_SECTION_NAME "__DATA,jcr,regular,no_dead_strip" - #undef ASM_PREFERRED_EH_DATA_FORMAT #define ASM_PREFERRED_EH_DATA_FORMAT(CODE,GLOBAL) \ (((CODE) == 2 && (GLOBAL) == 1) \ diff --git a/gcc/config/i386/cygming.h b/gcc/config/i386/cygming.h index 1d9675e..10d6836 100644 --- a/gcc/config/i386/cygming.h +++ b/gcc/config/i386/cygming.h @@ -443,11 +443,6 @@ do { \ #endif /* HAVE_GAS_WEAK */ -/* FIXME: SUPPORTS_WEAK && TARGET_HAVE_NAMED_SECTIONS is true, - but for .jcr section to work we also need crtbegin and crtend - objects. */ -#define TARGET_USE_JCR_SECTION 1 - /* Decide whether it is safe to use a local alias for a virtual function when constructing thunks. */ #undef TARGET_USE_LOCAL_THUNK_ALIAS_P diff --git a/gcc/config/i386/mingw32.h b/gcc/config/i386/mingw32.h index 0407efe..ac4aa0d 100644 --- a/gcc/config/i386/mingw32.h +++ b/gcc/config/i386/mingw32.h @@ -239,9 +239,6 @@ do { \ #undef TARGET_N_FORMAT_TYPES #define TARGET_N_FORMAT_TYPES 3 -/* Let defaults.h definition of TARGET_USE_JCR_SECTION apply. */ -#undef TARGET_USE_JCR_SECTION - #define HAVE_ENABLE_EXECUTE_STACK #undef CHECK_EXECUTE_STACK_ENABLED #define CHECK_EXECUTE_STACK_ENABLED flag_setstackexecutable diff --git a/gcc/config/pa/pa64-hpux.h b/gcc/config/pa/pa64-hpux.h index 279406a..88ec490 100644 --- a/gcc/config/pa/pa64-hpux.h +++ b/gcc/config/pa/pa64-hpux.h @@ -170,8 +170,6 @@ along with GCC; see the file COPYING3. If not see #define DATA_SECTION_ASM_OP "\t.data" #define BSS_SECTION_ASM_OP "\t.section\t.bss" -#define JCR_SECTION_NAME ".jcr" - #define HP_INIT_ARRAY_SECTION_ASM_OP "\t.section\t.init" #define GNU_INIT_ARRAY_SECTION_ASM_OP "\t.section\t.init_array" #define HP_FINI_ARRAY_SECTION_ASM_OP "\t.section\t.fini" @@ -382,8 +380,8 @@ do { \ initializers specified here. */ /* We need to add frame_dummy to the initializer list if EH_FRAME_SECTION_NAME - or JCR_SECTION_NAME is defined. */ -#if defined(EH_FRAME_SECTION_NAME) || defined(JCR_SECTION_NAME) + is defined. */ +#if defined(EH_FRAME_SECTION_NAME) #define PA_INIT_FRAME_DUMMY_ASM_OP ".dword P%frame_dummy" #else #define PA_INIT_FRAME_DUMMY_ASM_OP "" diff --git a/gcc/config/rs6000/aix51.h b/gcc/config/rs6000/aix51.h index e1d4ee7..3218712 100644 --- a/gcc/config/rs6000/aix51.h +++ b/gcc/config/rs6000/aix51.h @@ -163,8 +163,6 @@ do { \ /* This target defines SUPPORTS_WEAK and TARGET_ASM_NAMED_SECTION, but does not have crtbegin/end. */ -#define TARGET_USE_JCR_SECTION 0 - #define TARGET_AIX_VERSION 51 #undef TARGET_LIBC_HAS_FUNCTION diff --git a/gcc/config/rs6000/aix52.h b/gcc/config/rs6000/aix52.h index f1893c7..0e25ff2 100644 --- a/gcc/config/rs6000/aix52.h +++ b/gcc/config/rs6000/aix52.h @@ -176,6 +176,4 @@ extern long long int atoll(const char *); /* This target defines SUPPORTS_WEAK and TARGET_ASM_NAMED_SECTION, but does not have crtbegin/end. */ -#define TARGET_USE_JCR_SECTION 0 - #define TARGET_AIX_VERSION 52 diff --git a/gcc/config/rs6000/aix53.h b/gcc/config/rs6000/aix53.h index 50e77e7..8ca5882 100644 --- a/gcc/config/rs6000/aix53.h +++ b/gcc/config/rs6000/aix53.h @@ -177,6 +177,4 @@ extern long long int atoll(const char *); /* This target defines SUPPORTS_WEAK and TARGET_ASM_NAMED_SECTION, but does not have crtbegin/end. */ -#define TARGET_USE_JCR_SECTION 0 - #define TARGET_AIX_VERSION 53 diff --git a/gcc/config/rs6000/aix61.h b/gcc/config/rs6000/aix61.h index 0c9e7f0..cddb5b7 100644 --- a/gcc/config/rs6000/aix61.h +++ b/gcc/config/rs6000/aix61.h @@ -210,6 +210,4 @@ extern long long int atoll(const char *); /* This target defines SUPPORTS_WEAK and TARGET_ASM_NAMED_SECTION, but does not have crtbegin/end. */ -#define TARGET_USE_JCR_SECTION 0 - #define TARGET_AIX_VERSION 61 diff --git a/gcc/config/rs6000/aix71.h b/gcc/config/rs6000/aix71.h index a0f5b3c..4d097fb 100644 --- a/gcc/config/rs6000/aix71.h +++ b/gcc/config/rs6000/aix71.h @@ -210,8 +210,6 @@ extern long long int atoll(const char *); /* This target defines SUPPORTS_WEAK and TARGET_ASM_NAMED_SECTION, but does not have crtbegin/end. */ -#define TARGET_USE_JCR_SECTION 0 - #define TARGET_AIX_VERSION 71 /* AIX 7.1 supports DWARF3 debugging, but XCOFF remains the default. */ diff --git a/gcc/defaults.h b/gcc/defaults.h index c62c844..1bbcf0e 100644 --- a/gcc/defaults.h +++ b/gcc/defaults.h @@ -392,27 +392,6 @@ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see #define MASK_RETURN_ADDR NULL_RTX #endif -/* If we have named section and we support weak symbols, then use the - .jcr section for recording java classes which need to be registered - at program start-up time. */ -#if defined (TARGET_ASM_NAMED_SECTION) && SUPPORTS_WEAK -#ifndef JCR_SECTION_NAME -#define JCR_SECTION_NAME ".jcr" -#endif -#endif - -/* This decision to use a .jcr section can be overridden by defining - USE_JCR_SECTION to 0 in target file. This is necessary if target - can define JCR_SECTION_NAME but does not have crtstuff or - linker support for .jcr section. */ -#ifndef TARGET_USE_JCR_SECTION -#ifdef JCR_SECTION_NAME -#define TARGET_USE_JCR_SECTION 1 -#else -#define TARGET_USE_JCR_SECTION 0 -#endif -#endif - /* Number of hardware registers that go into the DWARF-2 unwind info. If not defined, equals FIRST_PSEUDO_REGISTER */ diff --git a/gcc/doc/tm.texi b/gcc/doc/tm.texi index 8a98ba4..634f701 100644 --- a/gcc/doc/tm.texi +++ b/gcc/doc/tm.texi @@ -11598,12 +11598,6 @@ conversion rules. This is currently used only by the C and C++ front ends. @end deftypefn -@defmac TARGET_USE_JCR_SECTION -This macro determines whether to use the JCR section to register Java -classes. By default, TARGET_USE_JCR_SECTION is defined to 1 if both -SUPPORTS_WEAK and TARGET_HAVE_NAMED_SECTIONS are true, else 0. -@end defmac - @defmac OBJC_JBLEN This macro determines the size of the objective C jump buffer for the NeXT runtime. By default, OBJC_JBLEN is defined to an innocuous value. diff --git a/gcc/doc/tm.texi.in b/gcc/doc/tm.texi.in index f1cfc86..7b6fa87 100644 --- a/gcc/doc/tm.texi.in +++ b/gcc/doc/tm.texi.in @@ -8186,12 +8186,6 @@ and scanf formatter settings. @hook TARGET_CONVERT_TO_TYPE -@defmac TARGET_USE_JCR_SECTION -This macro determines whether to use the JCR section to register Java -classes. By default, TARGET_USE_JCR_SECTION is defined to 1 if both -SUPPORTS_WEAK and TARGET_HAVE_NAMED_SECTIONS are true, else 0. -@end defmac - @defmac OBJC_JBLEN This macro determines the size of the objective C jump buffer for the NeXT runtime. By default, OBJC_JBLEN is defined to an innocuous value. diff --git a/gcc/system.h b/gcc/system.h index cc353f5..8c6127c 100644 --- a/gcc/system.h +++ b/gcc/system.h @@ -987,7 +987,8 @@ extern void fancy_abort (const char *, int, const char *) ATTRIBUTE_NORETURN; CALLER_SAVE_PROFITABLE LARGEST_EXPONENT_IS_NORMAL \ ROUND_TOWARDS_ZERO SF_SIZE DF_SIZE XF_SIZE TF_SIZE LIBGCC2_TF_CEXT \ LIBGCC2_LONG_DOUBLE_TYPE_SIZE STRUCT_VALUE \ - EH_FRAME_IN_DATA_SECTION TARGET_FLT_EVAL_METHOD_NON_DEFAULT + EH_FRAME_IN_DATA_SECTION TARGET_FLT_EVAL_METHOD_NON_DEFAULT \ + JCR_SECTION_NAME TARGET_USE_JCR_SECTION /* Hooks that are no longer used. */ #pragma GCC poison LANG_HOOKS_FUNCTION_MARK LANG_HOOKS_FUNCTION_FREE \ |