PSP не является UNIX и не POSIX-совместимым, однако набор инструментов с открытым исходным кодом состоит из gcc 4.3, bintutils 1.16.1 и newlib 1.16.
Большая часть библиотеки C уже присутствует и может компилировать большую часть вашего кода. Многие библиотеки были портированы, просто вызвав скрипт конфигурации со следующими аргументами:
LDFLAGS="-L$(psp-config --pspsdk-path)/lib -lc -lpspuser" ./configure --host psp --prefix=$(pwd)/../target/psp
Однако вам может потребоваться исправить ваши скрипты configure и configure.ac, чтобы узнать хост mips allegrex (процессор PSP), чтобы выполнить поиск строки mips * - - и клонировать ее Аллегрекс, как:
mips*-*-*)
noconfigdirs="$noconfigdirs target-libgloss"
;;
mipsallegrex*-*-*)
noconfigdirs="$noconfigdirs target-libgloss"
;;
Затем вы запускаете команду make и надеетесь, что у newlib есть все, что вам нужно, а если нет, то вам просто нужно создать альтернативы отсутствующим функциям.