POSIX Shim Coverage
amiport provides a POSIX compatibility shim library that maps Unix system calls to AmigaOS equivalents. This page shows which functions are missing and how many porting candidates each one would unlock. Implementing a high-unlock function makes more tools portable at once.
| Function | Tier | Difficulty | Unlocks | Would enable |
|---|
Beyond the POSIX shim, amiport ports entire third-party libraries and ships them as static archives. Ports link against these to get capabilities AmigaOS does not provide natively. All built for 68k with bebbo-gcc, audited for memory safety and 68k-specific hazards.
| Library | Purpose | Link flag | Used by |
|---|---|---|---|
| posix-shim | Tier 1 direct POSIX wrappers (150+ functions) | -lamiport |
every CLI port |
| posix-emu | Tier 2 approximations (pipe, mmap, select) | -lamiport-emu |
grep, awk, tail |
| console-shim | ncurses / termcap via console.device | -lamiport-console |
less, mg, tetris, vim |
| bsdsocket-shim | BSD sockets via bsdsocket.library | -lamiport-net |
wget, amiport, dropbear |
| http-shim | Reusable HTTP/1.0 GET client | -lhttp-shim -lamiport-net |
amiport CLI |
| oniguruma | Perl-compatible regex (6.9.9, 156 KB) | -loniguruma |
jq |
| zlib | DEFLATE / gzip / zlib compression (1.3.1, 90 KB) | -lz |
libgit2, amigit |
| libgit2 | Embedded git library (1.8.5 pruned, 1.44 MB) | -lgit2 -lz -lamiport -lm |
amigit |
| libtommath | Big integer arithmetic (1.3.0, 90 KB) | -ltommath |
libtomcrypt, dropbear |
| libtomcrypt | Crypto: AES, ChaCha20, SHA, RSA, ECDSA (1.18.2, 259 KB) | -ltomcrypt -ltommath |
dropbear |
| freetype | TrueType / OpenType font rendering (2.13.3, 486 KB, SDL_ttf subset) | -lfreetype -lm |
SDL1 games needing text |
| softfloat | Pure-integer IEEE 754 + software libm (31 KB) | -lsoftfloat -lm |
C++ ports using float on FS-UAE |
See README.md for full usage notes and each library's own lib/<name>/ directory for audit reports (MEMORY-AUDIT.md, PERF-REPORT.md, PATCHES.md where applicable).