Index: ldlang.c =================================================================== RCS file: /cvs/src/src/ld/ldlang.c,v retrieving revision 1.233 diff -u -p -r1.233 ldlang.c --- ldlang.c 8 Aug 2006 16:08:47 -0000 1.233 +++ ldlang.c 14 Aug 2006 20:34:28 -0000 @@ -4535,7 +4535,7 @@ lang_size_sections_1 output_section_statement->bfd_section, &newdot); - if (newdot != dot && !output_section_statement->ignored) + if (!output_section_statement->ignored) { if (output_section_statement == abs_output_section) { @@ -4544,8 +4544,8 @@ lang_size_sections_1 lang_memory_region_lookup (DEFAULT_MEMORY_REGION, FALSE)->current = newdot; } - else - { + else if (newdot != dot) + { /* Insert a pad after this statement. We can't put the pad before when relaxing, in case the assignment references dot. */