On 01/11/2009, Florian Weimer <f...@deneb.enyo.de> wrote: > * Adrien: > >> On 01/11/2009, Florian Weimer <f...@deneb.enyo.de> wrote: >>> * Adrien: >>> >>>> It turned out it worked on linux x86_32, linux x86_64, netbsd sparc64 >>>> with 32-bit userland, debian's kfreebsd amd64 and ppc32. There's >>>> windows which I haven't checked yet though. >>> >>> x86_64 has different calling conventions for varargs and non-varargs >>> functions. If it works for you, it's only by accident (e.g. because >>> you aren't passing floating-point arguments). >>> >> >> I tried a few things with "double" at first since I'm on x86_64 and >> got no warning and no problem whatsoever. > > Could you check if libffi sets the %rax register to the number of > floating-point arguments? (I've seen this working by mere chance in > many cases.) >
Unfortunately I don't know much about asm, I tried to check but failed (couldn't find what "leaq" meant). I found a few references indicating that libffi was properly doing that however. --- Adrien Nader _______________________________________________ Caml-list mailing list. Subscription management: http://yquem.inria.fr/cgi-bin/mailman/listinfo/caml-list Archives: http://caml.inria.fr Beginner's list: http://groups.yahoo.com/group/ocaml_beginners Bug reports: http://caml.inria.fr/bin/caml-bugs