diff options
author | Jan Hubicka <jh@suse.cz> | 2010-05-11 17:44:26 +0200 |
---|---|---|
committer | Jan Hubicka <hubicka@gcc.gnu.org> | 2010-05-11 15:44:26 +0000 |
commit | b80531941013cd00875bb5e1c7e56c06ee149ff8 (patch) | |
tree | 6209bf3ce650e56581c5f02bd36ae378453ac3d8 | |
parent | ad1614a7bf91e925ba8d93b8029c83e933ae482f (diff) | |
download | gcc-b80531941013cd00875bb5e1c7e56c06ee149ff8.zip gcc-b80531941013cd00875bb5e1c7e56c06ee149ff8.tar.gz gcc-b80531941013cd00875bb5e1c7e56c06ee149ff8.tar.bz2 |
crtstuff.c (__JCR_LIST__, [...]): Mark as used.
* crtstuff.c (__JCR_LIST__, __DTOR_END__, __JCR_END__, __FRAME_END__):
Mark as used.
From-SVN: r159279
-rw-r--r-- | gcc/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/crtstuff.c | 12 |
2 files changed, 11 insertions, 6 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 70e5809..405218b 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,5 +1,10 @@ 2010-05-11 Jan Hubicka <jh@suse.cz> + * crtstuff.c (__JCR_LIST__, __DTOR_END__, __JCR_END__, __FRAME_END__): + Mark as used. + +2010-05-11 Jan Hubicka <jh@suse.cz> + PR tree-optimize/44063 * ipa-inline.c (cgraph_edge_badness): Move always inlines to top of queue. (cgraph_decide_inlining_of_small_function): Skip check when disrgarding diff --git a/gcc/crtstuff.c b/gcc/crtstuff.c index e86f3a9..6fc571b 100644 --- a/gcc/crtstuff.c +++ b/gcc/crtstuff.c @@ -223,7 +223,7 @@ STATIC EH_FRAME_SECTION_CONST char __EH_FRAME_BEGIN__[] /* Stick a label at the beginning of the java class registration info so we can register them properly. */ STATIC void *__JCR_LIST__[] - __attribute__ ((unused, section(JCR_SECTION_NAME), aligned(sizeof(void*)))) + __attribute__ ((used, section(JCR_SECTION_NAME), aligned(sizeof(void*)))) = { }; #endif /* JCR_SECTION_NAME */ @@ -509,7 +509,7 @@ DTOR_LIST_END; asm (DTORS_SECTION_ASM_OP); #endif func_ptr __DTOR_END__[1] - __attribute__ ((unused, + __attribute__ ((used, #ifndef DTORS_SECTION_ASM_OP section(".dtors"), #endif @@ -518,11 +518,11 @@ func_ptr __DTOR_END__[1] #elif defined(DTORS_SECTION_ASM_OP) asm (DTORS_SECTION_ASM_OP); STATIC func_ptr __DTOR_END__[1] - __attribute__ ((unused, aligned(sizeof(func_ptr)))) + __attribute__ ((used, aligned(sizeof(func_ptr)))) = { (func_ptr) 0 }; #else STATIC func_ptr __DTOR_END__[1] - __attribute__((unused, section(".dtors"), aligned(sizeof(func_ptr)))) + __attribute__((used, section(".dtors"), aligned(sizeof(func_ptr)))) = { (func_ptr) 0 }; #endif @@ -539,7 +539,7 @@ typedef short int32; # error "Missing a 4 byte integer" # endif STATIC EH_FRAME_SECTION_CONST int32 __FRAME_END__[] - __attribute__ ((unused, section(EH_FRAME_SECTION_NAME), + __attribute__ ((used, section(EH_FRAME_SECTION_NAME), aligned(sizeof(int32)))) = { 0 }; #endif /* EH_FRAME_SECTION_NAME */ @@ -547,7 +547,7 @@ STATIC EH_FRAME_SECTION_CONST int32 __FRAME_END__[] #ifdef JCR_SECTION_NAME /* Null terminate the .jcr section array. */ STATIC void *__JCR_END__[1] - __attribute__ ((unused, section(JCR_SECTION_NAME), + __attribute__ ((used, section(JCR_SECTION_NAME), aligned(sizeof(void *)))) = { 0 }; #endif /* JCR_SECTION_NAME */ |