Page 1 of 1

Zeos661b+Lazarus0922+Ubuntu7.04+AMD64

Posted: 11.05.2007, 23:09
by Zevang
Hi Zeos guys! :-)

Here are the configs I'm currently using:
Zeos 6.6.1-beta
Lazarus 0.9.22 beta
Ubuntu 7.04
AMD64 machine

After opening ZComponent into Lazarus, clicking in "Install", Lazarus asks for a rebuild. I agreed and got the following dialog:

The package "zcore 6.5.1" failed to compile. Remove it from the installation list? [YES][IGNORE]

When I hit [YES] building crashes. So I began again and obtained the same dialog.

When hit [IGNORE] the following errors occurred and prevented rebuilding:

ZCollections.pas:
(275,22) Error: Unknown identifier "EAX"
(275,23) Error: Assembler syntax error in operand
(275,27) Error: Unknown identifier "EBP"
(275,29) Error: Invalid constant expression

The font code for the function where the error occurred is:

{**
Raises a collection error.
@param Msg an eror message.
@param Data a integer value to describe an error.
}
class procedure TZCollection .Error(const Msg: string; Data: Integer);
function ReturnAddr: Pointer;
asm
MOV EAX,[EBP+4]
end;

begin
raise EListError.CreateFmt(Msg, [Data]) at ReturnAddr;
end;

Although I know nothing about assembly programming, it seems there is some incompatibility with register names.
Would it be because I'm using an AMD64 machine?

regards,
Zevang