Michael Meissner wrote: > Note, the 64-bit ABI requires that r2 have the current function's GOT in it > when the function is called, while the 32-bit ABI uses r2 as a small data > pointer (and possibly r13 as a second small data pointer).
If the 32-bit ABI is the SYSV-ABI, then you got the register usage wrong. r13 is the small data pointer with -msdata=sysv and r2 is a second small data pointer when using -msdata=eabi. Joakim, did you try using -msdata=sysv together with "-G 64000"? Gunther