aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJan Hubicka <jh@suse.cz>2010-05-11 17:44:26 +0200
committerJan Hubicka <hubicka@gcc.gnu.org>2010-05-11 15:44:26 +0000
commitb80531941013cd00875bb5e1c7e56c06ee149ff8 (patch)
tree6209bf3ce650e56581c5f02bd36ae378453ac3d8
parentad1614a7bf91e925ba8d93b8029c83e933ae482f (diff)
downloadgcc-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/ChangeLog5
-rw-r--r--gcc/crtstuff.c12
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 */