38 lines
1.1 KiB
Plaintext
38 lines
1.1 KiB
Plaintext
|
The linuxmips platform
|
||
|
======================
|
||
|
|
||
|
linuxmips is a little-endian MIPS32r2 BSP that produces Linux MIPS executables.
|
||
|
|
||
|
This port only implements a very limited number of system calls; basically,
|
||
|
just enough to make the demo apps run. Adding more is easy, but there are some
|
||
|
subtleties that require more thought. The port should be considered only in
|
||
|
proof-of-concept stage right now.
|
||
|
|
||
|
Important note: you *can't* link access ELF shared libraries from these
|
||
|
executables. In other words, you have to all your work from inside ACK.
|
||
|
|
||
|
IEEE floating point is available, but requires an FPU.
|
||
|
|
||
|
The executables are generated with aelfslod and are extremely simple; there's
|
||
|
one rwx ELF section which contains all the application's code and data. This
|
||
|
is not optimal, but it does work. Symbols are provided.
|
||
|
|
||
|
|
||
|
Bugs
|
||
|
====
|
||
|
|
||
|
isatty() is a stub and always returns 0.
|
||
|
|
||
|
|
||
|
Example command line
|
||
|
====================
|
||
|
|
||
|
ack -mlinuxmips -O -o linuxmips.exe examples/paranoia.c
|
||
|
|
||
|
The file linuxmips.exe can then be run on a MIPS32r2 Linux machine (or on an
|
||
|
emulation thereof).
|
||
|
|
||
|
|
||
|
David Given
|
||
|
dg@cowlark.com
|