From 0a210a19b06b72e2a4e0486dbb28adca80536b40 Mon Sep 17 00:00:00 2001 From: Nick Clifton Date: Tue, 9 Jun 2015 08:17:06 +0000 Subject: [PATCH] rl78.c (rl78_select_section): When -mes0 is active place read only data in the .frodata section. * config/rl78/rl78.c (rl78_select_section): When -mes0 is active place read only data in the .frodata section. From-SVN: r224270 --- gcc/ChangeLog | 5 +++++ gcc/config/rl78/rl78.c | 4 ++-- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 95a6df4e3fa..4cb644628cc 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2015-06-09 Nick Clifton + + * config/rl78/rl78.c (rl78_select_section): When -mes0 is active + place read only data in the .frodata section. + 2015-06-09 Shiva Chen * sync.md (atomic_load): Add conditional code for lda/ldr diff --git a/gcc/config/rl78/rl78.c b/gcc/config/rl78/rl78.c index 1ab2705b2a0..49bca043f41 100644 --- a/gcc/config/rl78/rl78.c +++ b/gcc/config/rl78/rl78.c @@ -4417,14 +4417,14 @@ rl78_select_section (tree decl, } if (readonly) - return readonly_data_section; + return TARGET_ES0 ? frodata_section : readonly_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; + case SECCAT_RODATA: return TARGET_ES0 ? frodata_section : readonly_data_section; default: return default_select_section (decl, reloc, align); } -- 2.30.2