As email archive for the discussion with the title "Change in .ld syntax or a 
bug?".

It appears that an empty section does not cause . to be set correctly. This
affects eCos when compiling for the synthetic target which has an empty .vectors
section first with an absolute address. The following sections should follow on,
but since . it incorrect, the following sections are placed in incorrect
addresses where there is no ram.

A test case will be attached soon. Unpack the test case and then go into 
directory:

testcase/hal/common/current

In that directory do:

~/pkgs/binutils/build/ld/ld-new -v --eh-frame-hdr -m elf_i386 -dynamic-linker
/lib/ld-linux.so.2 -o context -L../../../install/lib
-L/usr/lib/gcc/i486-linux-gnu/4.0.2 -L/usr/lib/gcc/i486-linux-gnu/4.0.2
-L/usr/lib/gcc/i486-linux-gnu/4.0.2/../../../../lib
-L/usr/lib/gcc/i486-linux-gnu/4.0.2/../../.. -L/lib/../lib -L/usr/lib/../lib
tests/context.o --gc-sections -static -Ttarget.ld

When the bug occurs the following output will occur:
 /home/lunn/pkgs/binutils/build/ld/ld-new: address 0x2e707 of context section
.text is not within region rom
/home/lunn/pkgs/binutils/build/ld/ld-new: address 0x30a18 of context section
.rodata is not within region rom
/home/lunn/pkgs/binutils/build/ld/ld-new: address 0x30ac8 of context section
.eh_frame is not within region rom
/home/lunn/pkgs/binutils/build/ld/ld-new: address 0x2e707 of context section
.text is not within region rom
/home/lunn/pkgs/binutils/build/ld/ld-new: address 0x30a18 of context section
.rodata is not within region rom
/home/lunn/pkgs/binutils/build/ld/ld-new: address 0x30a78 of context section
.eh_frame is not within region rom

-- 
           Summary: unused output section statements does not affect dot
           Product: binutils
           Version: unspecified
            Status: NEW
          Severity: normal
          Priority: P2
         Component: ld
        AssignedTo: amodra at bigpond dot net dot au
        ReportedBy: andrew dot lunn at ascom dot ch
                CC: bug-binutils at gnu dot org


http://sourceware.org/bugzilla/show_bug.cgi?id=1353

------- You are receiving this mail because: -------
You are on the CC list for the bug, or are watching someone who is.


_______________________________________________
bug-binutils mailing list
bug-binutils@gnu.org
http://lists.gnu.org/mailman/listinfo/bug-binutils

Reply via email to