This is the mail archive of the
binutils@sourceware.org
mailing list for the binutils project.
gold alignment for 64-bit target in 32-bit binary
- From: David Miller <davem at davemloft dot net>
- To: binutils at sourceware dot org
- Date: Wed, 16 Apr 2008 04:46:29 -0700 (PDT)
- Subject: gold alignment for 64-bit target in 32-bit binary
If you try to link for a 64-bit target in a 32-bit gold binary, the
output views are not aligned enough so we die with a SIGBUS on
platforms like sparc.
Simple sparc test case:
-------------------- test.s --------------------
.text
.globl _start
_start: nop
-------------------- test.2 --------------------
bash$ gcc -m64 -c -o test.o test.s
bash$ ./ld-new -o test test.o
Bus error (core dumped)
bash$
It seems things are 4-byte aligned when they need to be 8-byte
aligned.