Hi Zhigang,

sorry i forgot to attach the file. Now attach the tar ball.

Unfortunately you sent this huge attachment to the entire binutils mailing list, not just me. In the future please try not to do this. If you cannot create a small test case then please either just send the large test case only to the people who specifically request it, or else make it available via FTP or HTTP download.


Anyway I downloaded the tarball, built a new mipsel-elf toolchain and tried to reproduce your problem. Unfortunately although I could build the executable the piofree_handle variable was correctly aligned:

  % grep piofree_handle fred.map
  piofree_handle      0x4               extras.o
                0x000000008090b490                piofree_handle

By the way have you tried using objdump to verify that the piofree_handle is misaligned and that the bug is not just in the addresses being reported in the map file ?

  % objdump --syms fred | grep piofree_handle
  8090b490 g     O .sbss  00000004 piofree_handle

I was using a toolchain built from yesterday's gcc and binutils sources. Since you say that you have reproduced this problem using an 050907 set of the binutils sources I can only conclude that either:

  * The bug is in binutils and it has been fixed in the last few days.

* The bug is in the libgcc.a, libc.a or libsupc++.a libraries that are included via the target.ld script. Have you tried rebuilding these libraries ?

* The bug is connected with the host machine being used to run the toolchain. I was using a x86 box with Red Hat Enterprise Linux rel 3 installed on it and a host compiler which was a gcc 3.4 clone released by Red Hat called "GNUPro 04r2-2".

Cheers
  Nick


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

Reply via email to