Mldonkey can work on Loongson
In short, ocaml doesn't have native code compiler for mips linux, but it can compile byte code which is also an ELF executable. The only difference is that bytecode runs slower than native code. But there is a little problem with mldoney's Makefile. I will try to make a patch to solve the problem.
PS: maybe i misunderstood something. I found that mlnet.byte can't run on its own, it needs bytecode file.
PPS: I found the mlnet.byte i have installed into /usr/bin is not the right one.
PPPS: it is the right one, but gentoo stripped it, haha, now it works, finally!
http://caml.inria.fr/pub/ml-archives/caml-list/2002/08/492887df149fb58b1c21ffa89e6fee66.en.html
The following is a conversation happened on #mldonkey @ freenode
(r0bertz) what is the difference between mlnet and mlnet.byte
* lb001_ has quit (Remote closed the connection)
* lb001_ (i=irc@gateway/tor/x-f2c1251672831851) has joined #mldonkey
(jave) r0bertz: mlnet.byte is byte compiled
(jave) you will normaly use plain mlnet binary, if you are not interested in debugging and stuff
(r0bertz) it seems that it is also ELF executable
(r0bertz) not like java bytecode
(r0bertz) i mean mlnet.byte
* lanwin has quit (Read error: 104 (Connection reset by peer))
* belZe^ is now known as belZe
* pango has quit (Remote closed the connection)
(spiralvoice) r0bertz, Ocaml can produce two types of binaries, byte- or native code
(spiralvoice) r0bertz, native code is not available for all platforms
(spiralvoice) r0bertz, byte code is available on all Ocaml-supported platforms
(spiralvoice) r0bertz, native code is faster than byte code
(r0bertz) spiralvoice, any differences other than speed?
(spiralvoice) no, both do the same
(spiralvoice) for MLDonkey there are no limitations when using mlnet.byte instead of a native code mlnet binary
(spiralvoice) having mlnet.byte either means your platform does not support Ocaml native code or you did not install the native code compilers
(r0bertz) i understand that
(spiralvoice) r0bertz, which CPU do you use?
(r0bertz) thank you
(r0bertz) mips
(r0bertz) loongson to be exact
* pango (i=iiiiiiii@gateway/tor/x-ac4b6990098162f7) has joined #mldonkey
(r0bertz) i know ocaml only has native compiler on irix on sgi machines
(spiralvoice) http://caml.inria.fr/ocaml/portability.en.html
(spiralvoice) correct
(r0bertz) it seems that there is a little problem with mldonkey's Makefile, if i only have *.byte, make install doesn't work
(spiralvoice) make install was never tested in all situations, copying the binary is not that complicated;-) you can send in a patch if you like
(r0bertz) ok
(r0bertz) i will try
PS: maybe i misunderstood something. I found that mlnet.byte can't run on its own, it needs bytecode file.
PPS: I found the mlnet.byte i have installed into /usr/bin is not the right one.
PPPS: it is the right one, but gentoo stripped it, haha, now it works, finally!
http://caml.inria.fr/pub/ml-archives/caml-list/2002/08/492887df149fb58b1c21ffa89e6fee66.en.html
The following is a conversation happened on #mldonkey @ freenode
(r0bertz) what is the difference between mlnet and mlnet.byte
* lb001_ has quit (Remote closed the connection)
* lb001_ (i=irc@gateway/tor/x-f2c1251672831851) has joined #mldonkey
(jave) r0bertz: mlnet.byte is byte compiled
(jave) you will normaly use plain mlnet binary, if you are not interested in debugging and stuff
(r0bertz) it seems that it is also ELF executable
(r0bertz) not like java bytecode
(r0bertz) i mean mlnet.byte
* lanwin has quit (Read error: 104 (Connection reset by peer))
* belZe^ is now known as belZe
* pango has quit (Remote closed the connection)
(spiralvoice) r0bertz, Ocaml can produce two types of binaries, byte- or native code
(spiralvoice) r0bertz, native code is not available for all platforms
(spiralvoice) r0bertz, byte code is available on all Ocaml-supported platforms
(spiralvoice) r0bertz, native code is faster than byte code
(r0bertz) spiralvoice, any differences other than speed?
(spiralvoice) no, both do the same
(spiralvoice) for MLDonkey there are no limitations when using mlnet.byte instead of a native code mlnet binary
(spiralvoice) having mlnet.byte either means your platform does not support Ocaml native code or you did not install the native code compilers
(r0bertz) i understand that
(spiralvoice) r0bertz, which CPU do you use?
(r0bertz) thank you
(r0bertz) mips
(r0bertz) loongson to be exact
* pango (i=iiiiiiii@gateway/tor/x-ac4b6990098162f7) has joined #mldonkey
(r0bertz) i know ocaml only has native compiler on irix on sgi machines
(spiralvoice) http://caml.inria.fr/ocaml/portability.en.html
(spiralvoice) correct
(r0bertz) it seems that there is a little problem with mldonkey's Makefile, if i only have *.byte, make install doesn't work
(spiralvoice) make install was never tested in all situations, copying the binary is not that complicated;-) you can send in a patch if you like
(r0bertz) ok
(r0bertz) i will try
Comments