Subject: Re: port windows CE code onto netbsd
To: None <port-arm@netbsd.org>
From: Christos Zoulas <christos@zoulas.com>
List: port-arm
Date: 11/03/2004 13:40:12
In article <4188C62E.5070809@kprasad.org>,
Kamal R. Prasad <kamalp@kprasad.org> wrote:
>Richard Earnshaw wrote:
>
>>On Tue, 2004-11-02 at 18:11, Kamal R. Prasad wrote:
>>  
>>
>>>Hello,
>>>
>>> I have a 3rd party hardware connecting to an X scale hw through a usb port.
>>>The hw comes with winCE static libraries in binary form compiled for ARM.
>>>[They have src code for the driver to talk to the 3rd party hw which I 
>>>should be able to port to netbsd.] I want to skip using windows CE and 
>>>install netbsd instead on the Xscale hardware. But I am not sure if I 
>>>can somehow(??) run the winCE binaries on netbsd once it has been ported 
>>>to Xscale.
>>>
>>>Can someone give me a clue if what Im attempting is feasible and how to 
>>>go about doing it?
>>>    
>>>
>>
>>I'm not aware that it's been done before.  You'd probably want something
>>akin to 'wine' for ARM.  I don't know if anybody is working on such a
>>thing.
>>
>>Try poking around on www.winehq.com (enter wince in the search box).
>>
>>R.
>>  
>>
>Alright -thanks for the same. Wine as I understand provides a gui to 
>handle windows emulation [by intercepting winapi calls]. What I have is 
>a couple of static libraries developed on windows, but which need to be 
>called by a higher level application.  The static libraries contain std 
>C functions like malloc() -and no winapi calls and hence Wine is not a 
>good fit.  But the question is, how do we integrate that binary with 
>netbsd code? Note the static libs are in binary form to protect 
>intellectual property -but if I had the src code, it would have been 
>100% portable on netbsd.

You could try objdump to see if the format they come in is supported, and
then objcopy to change them to elf. Then you could write a wrapper library
to implement the unresolved symbols.

christos