37 lines
		
	
	
	
		
			1.1 KiB
		
	
	
	
		
			Text
		
	
	
	
	
	
			
		
		
	
	
			37 lines
		
	
	
	
		
			1.1 KiB
		
	
	
	
		
			Text
		
	
	
	
	
	
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
 |