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
 |