Linked by Thom Holwerda on Fri 18th Sep 2009 17:30 UTC, submitted by Moulinneuf
Hardware, Embedded Systems We all know (and love?) ARM as the company which focusses on licensing designs for power-efficient yet still powerful processors, mostly used in embedded devices. The Cambridge company has been looking to expand into the netbook market, and has now announced a new step in this process with a number of new multicore Cortex-A9 designs.
Thread beginning with comment 384932
To view parent comment, click here.
To read all comments associated with this story, please click here.
RE[3]: Linux on ARM + Wine
by mmebane on Fri 18th Sep 2009 21:29 UTC in reply to "RE[2]: Linux on ARM + Wine"
mmebane
Member since:
2005-07-06

Not necessarily. You might be able to get by with running the Wine DLLs / Wine server as native code and then having some sort of thunks into the emulator which runs the app code. I believe the ARM can run in little-endian mode, so you might not even need to change endianness.

Reply Parent Score: 2

RE[4]: Linux on ARM + Wine
by boldingd on Fri 18th Sep 2009 21:38 in reply to "RE[3]: Linux on ARM + Wine"
boldingd Member since:
2009-02-19

You'd still be running all the application code in emulation, which would still run terribly slowly and would probably be highly error-prone. Which I think was the point.

Edited 2009-09-18 21:53 UTC

Reply Parent Score: 2

RE[4]: Linux on ARM + Wine
by WereCatf on Sat 19th Sep 2009 03:11 in reply to "RE[3]: Linux on ARM + Wine"
WereCatf Member since:
2006-02-15

Not necessarily. You might be able to get by with running the Wine DLLs / Wine server as native code and then having some sort of thunks into the emulator which runs the app code. I believe the ARM can run in little-endian mode, so you might not even need to change endianness.

Of course Wine itself would be native code then, but all the application code, x86 DLLs and all that would have to be emulated real-time. Even simple translation of x86 code to ARM would require keeping track of all the registers, jump references and such, not to mention the actual translation. That would make Wine a really complicated piece of software, it would make it even more crash-prone, and the performance would not be stellar.

Reply Parent Score: 3

RE[5]: Linux on ARM + Wine
by Kroc on Sat 19th Sep 2009 07:15 in reply to "RE[4]: Linux on ARM + Wine"
Kroc Member since:
2005-11-10

Dynamic recompiling, like Rosetta on Mac. The APIs are native (WINE), but the x86 binaries can be partially recompiled at launch time, and then emulated (and cached) on the fly for the page-table stuff &c.

If there was the demand for it, it could be done. Hopefully there won’t be the demand for it ;)

Reply Parent Score: 2