diff --git a/ld/ChangeLog b/ld/ChangeLog
index f12a8a8719f..b054185ca37 100644
--- a/ld/ChangeLog
+++ b/ld/ChangeLog
@@ -1,3 +1,8 @@
+2003-10-08  Alexandre Oliva  <aoliva@redhat.com>
+
+	* ldlang.c (lang_size_sections_1): Use IGNORE_SECTION to tell
+	whether to skip test for no memory region.
+
 2003-10-08  Nick Clifton  <nickc@redhat.com>
 
 	* lexsup.c (parse_args: OPTION_CALL_SHARED): Revise comment
diff --git a/ld/ldlang.c b/ld/ldlang.c
index f443acd058b..2d1f5d50823 100644
--- a/ld/ldlang.c
+++ b/ld/ldlang.c
@@ -2801,8 +2801,7 @@ lang_size_sections_1
 		    /* If a loadable section is using the default memory
 		       region, and some non default memory regions were
 		       defined, issue an error message.  */
-		    if ((bfd_get_section_flags (output_bfd, os->bfd_section)
-			 & (SEC_ALLOC | SEC_LOAD)) != 0
+		    if (!IGNORE_SECTION (output_bfd, os->bfd_section)
 			&& (bfd_get_section_flags (output_bfd, os->bfd_section)
 			    & SEC_NEVER_LOAD) == 0
 			&& ! link_info.relocatable