Re: Linking modules
Justin Collins <justin <at> presidentbeef.com>
2009-02-20 10:40:40 GMT
Nicolas Cannasse wrote:
> Justin Collins a écrit :
>> Hi,
>>
>> I have a module which loads another module. I would like to link
>> these so that they are a single file. nekoc -link seems to support
>> this, even finding the external module automatically. But I keep
>> getting an error:
>>
>> nekoc -link try.n test
>> test
>> internal
>> Called from neko/Main.nml line 136
>> Called from neko/Linker.nml line 176
>> Called from core/Array.nml line 112
>> Called from neko/Bytecode.nml line 321
>> Called from core/Core.nml line 172
>> Called from core/Core.nml line 205
>> Called from core/Core.nml line 197
>> Exception : Invalid_argument(Array.get)
>>
>>
>> I am not sure what I am doing wrong here.
>
> Right now, modules linking is quite restricted.
>
> I'm not sure in which limitation you're hitting but it seems like the
> bytecode produced by the linker is not valid (a jump operation is not
> correct)
>
> If you want to contribute, you can have a look at the sources in
> neko/src/neko/Linker.nml , it's written in NekoML which is similar to
> OCaml but with a more friendly syntax ;)
>
> Best,
> Nicolas
>
Okay, at least it's not my fault.
I will see what I can do, however little that may be :)
Thanks,
Justin
--
--
Neko : One VM to run them all
(http://nekovm.org)