есть
fpc 2.2.0 [2008/03/28] for x86_64
lazarus 0.9.25 beta gtk2 [2008/03/28] for x86_64
ZEOSDBO-6.6.2-rc
ниасилил компиляцию под эти самые 64 бит
вот ряд ошибок
было Result := LongInt(Self);
стало Result := LongInt(@Self); - компилится
было
function ReturnAddr: Pointer;
asm
MOV EAX,[EBP+4]
end;
на форме zeos посоветовали поменять на (для винды)
function ReturnAddr: Pointer;
asm
{$IFDEF WIN64}
MOVQ 32(%RBP),%RAX
{$ELSE}
MOV EAX,[EBP+4]
{$ENDIF}
end;
все излазил (wiki) - какой define будет для x86_64?
было
Result[I] := Integer(Fields[I]);
где
Result = TIntegerDynArray
Fields = TFields
с этим как бороться?