From 12b3286d41a6aedba8e295a7c7934ec124904b55 Mon Sep 17 00:00:00 2001 From: Nick Clifton Date: Thu, 14 May 2015 08:37:09 +0000 Subject: [PATCH] rl78.c (rl78_select_section): Select the correct default section based upon the category of the decl. * config/rl78/rl78.c (rl78_select_section): Select the correct default section based upon the category of the decl. From-SVN: r223192 --- gcc/ChangeLog | 5 +++++ gcc/config/rl78/rl78.c | 14 +++++++++++--- 2 files changed, 16 insertions(+), 3 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 0afa5b3b985..1b78ca32e5f 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2015-05-14 Nick Clifton + + * config/rl78/rl78.c (rl78_select_section): Select the correct + default section based upon the category of the decl. + 2015-05-13 Segher Boessenkool PR rtl-optimization/30967 diff --git a/gcc/config/rl78/rl78.c b/gcc/config/rl78/rl78.c index 0e4c2278974..6a15f915c91 100644 --- a/gcc/config/rl78/rl78.c +++ b/gcc/config/rl78/rl78.c @@ -4383,8 +4383,8 @@ rl78_asm_init_sections (void) static section * rl78_select_section (tree decl, - int reloc ATTRIBUTE_UNUSED, - unsigned HOST_WIDE_INT align ATTRIBUTE_UNUSED) + int reloc, + unsigned HOST_WIDE_INT align) { int readonly = 1; @@ -4428,7 +4428,15 @@ rl78_select_section (tree decl, if (readonly) return readonly_data_section; - return data_section; + switch (categorize_decl_for_section (decl, reloc)) + { + case SECCAT_TEXT: return text_section; + case SECCAT_DATA: return data_section; + case SECCAT_BSS: return bss_section; + case SECCAT_RODATA: return readonly_data_section; + default: + return default_select_section (decl, reloc, align); + } } void -- 2.30.2