From: H. P. A. <hp...@zy...> - 2012-07-02 14:50:15
|
On 07/02/2012 12:44 AM, Йордан Гигов wrote: > The language addition can indeed be achieved with macros, but you > should really test the one in process_ea(). I can't test it until I > find out why all the 32-bit linkers I try are unable to find any of > the symbols. I haven't tried alink yet. > I have a feeling the else block after it won't work right. That patch looks wrong, and I mean dangerously wrong. I think you don't quite understand how the CPU works. The reason that code is there is that in 64-bit mode, a displacement without a SIB is a RIP-relative reference. There is no 64-bit displacement mode (except for one instruction, see the manual) at all; you have to get the address into a register. -hpa -- H. Peter Anvin, Intel Open Source Technology Center I work for Intel. I don't speak on their behalf. |