From ca2ba153a602f34f2bfc76b106345c9fe7aa21f0 Mon Sep 17 00:00:00 2001 From: Jakub Jelinek Date: Thu, 30 Aug 2007 18:43:19 +0200 Subject: re PR target/33168 (GCC Boot failure, building libstc++) PR target/33168 * config/rs6000/rs6000.c (rs6000_elf_in_small_data_p): Return true if any of the compare_section_name calls returned true, rather than if any returned false. From-SVN: r127928 --- gcc/ChangeLog | 7 +++++++ gcc/config/rs6000/rs6000.c | 12 ++++++------ 2 files changed, 13 insertions(+), 6 deletions(-) (limited to 'gcc') diff --git a/gcc/ChangeLog b/gcc/ChangeLog index f706cff..3c3a291 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,10 @@ +2007-08-30 Jakub Jelinek + + PR target/33168 + * config/rs6000/rs6000.c (rs6000_elf_in_small_data_p): Return + true if any of the compare_section_name calls returned true, + rather than if any returned false. + 2007-08-30 Richard Guenther PR tree-optimization/33199 diff --git a/gcc/config/rs6000/rs6000.c b/gcc/config/rs6000/rs6000.c index 0af3f69..010b532 100644 --- a/gcc/config/rs6000/rs6000.c +++ b/gcc/config/rs6000/rs6000.c @@ -19263,12 +19263,12 @@ rs6000_elf_in_small_data_p (const_tree decl) if (TREE_CODE (decl) == VAR_DECL && DECL_SECTION_NAME (decl)) { const char *section = TREE_STRING_POINTER (DECL_SECTION_NAME (decl)); - if (compare_section_name (section, ".sdata") == 0 - || compare_section_name (section, ".sdata2") == 0 - || compare_section_name (section, ".gnu.linkonce.s") == 0 - || compare_section_name (section, ".sbss") == 0 - || compare_section_name (section, ".sbss2") == 0 - || compare_section_name (section, ".gnu.linkonce.sb") == 0 + if (compare_section_name (section, ".sdata") + || compare_section_name (section, ".sdata2") + || compare_section_name (section, ".gnu.linkonce.s") + || compare_section_name (section, ".sbss") + || compare_section_name (section, ".sbss2") + || compare_section_name (section, ".gnu.linkonce.sb") || strcmp (section, ".PPC.EMB.sdata0") == 0 || strcmp (section, ".PPC.EMB.sbss0") == 0) return true; -- cgit v1.1