[Mono-dev] Building Mono on Linux/Alpha

Zoltan Varga vargaz at gmail.com
Mon Aug 28 15:14:26 EDT 2006


                                      Hi,

  Do you mean all tests pass inside mono/tests as well ?

As for get_vcall_slot_addr, the amd64 version is complex because the amd64
backend generates many types of call sequences. It needs to handle the
machine code generated for the CALL_REG and CALL_MEMBASE opcodes.

As for string.format (), it is a pretty complex method, try looking at
its source code
and convert it into a self contained testcase, then try to simplify it
until you find
the root of the problem.

             Zoltan

On 8/28/06, Sergey Tikhonov <tsv at solvo.ru> wrote:
> Hello Zoltan,
>
> Well, all tests passed (except one in basic-float with precision).
> The "Hello world" program works. :)
> The mcs.exe still fails. :)
> So far I'am trying to understand why the following test fails:
>
>                 string af = string.Format("{0}", 1);
>                 Console.WriteLine(af);
> it outputs - 539802584 (I know it might be some kind of address).
>
> There is one thing that I couldn't find out. The
> mono_arch_get_vcall_slot_addr function for
> amd64 checks for 4 cases, but I've found just one - which loads method
> address from "this"
> and calls it. What other cases I should check for? Are there tests that
> could show it?
>
> Thank you,
> Sergey.
>
> tsv at solvo.ru
> Solvo Ltd.
>
>



More information about the Mono-devel-list mailing list