Skip to content

Instantly share code, notes, and snippets.

@psxdev
Created June 16, 2021 21:27
Show Gist options
  • Save psxdev/c7aa6060c34636631d6934ddeb340e8b to your computer and use it in GitHub Desktop.
Save psxdev/c7aa6060c34636631d6934ddeb340e8b to your computer and use it in GitHub Desktop.
Giving some love to PlayStation Vita and apple m1 bigsur
bigboss@siliconmini build % uname -a
Darwin siliconmini.local 20.5.0 Darwin Kernel Version 20.5.0: Sat May 8 05:10:31 PDT 2021; root:xnu-7195.121.3~9/RELEASE_ARM64_T8101 arm64 arm64 Macmini9,1 Darwin
bigboss@siliconmini bin % pwd
/usr/local/vitadev/bin
bigboss@siliconmini bin % ls
arm-vita-eabi-addr2line arm-vita-eabi-gcov-tool arm-vita-eabi-strings
arm-vita-eabi-ar arm-vita-eabi-gdb arm-vita-eabi-strip
arm-vita-eabi-as arm-vita-eabi-gdb-add-index include
arm-vita-eabi-c++ arm-vita-eabi-gprof libmakepkg
arm-vita-eabi-c++filt arm-vita-eabi-ld makepkg.conf
arm-vita-eabi-cpp arm-vita-eabi-ld.bfd vdpm
arm-vita-eabi-elfedit arm-vita-eabi-lto-dump vita-elf-create
arm-vita-eabi-g++ arm-vita-eabi-nm vita-elf-export
arm-vita-eabi-gcc arm-vita-eabi-objcopy vita-libs-gen
arm-vita-eabi-gcc-11.1.0 arm-vita-eabi-objdump vita-make-fself
arm-vita-eabi-gcc-ar arm-vita-eabi-pkg-config vita-makepkg
arm-vita-eabi-gcc-nm arm-vita-eabi-ranlib vita-mksfoex
arm-vita-eabi-gcc-ranlib arm-vita-eabi-readelf vita-pack-vpk
arm-vita-eabi-gcov arm-vita-eabi-run vitasdk-update
arm-vita-eabi-gcov-dump arm-vita-eabi-size
bigboss@siliconmini bin % file *
arm-vita-eabi-addr2line: Mach-O 64-bit executable arm64
arm-vita-eabi-ar: Mach-O 64-bit executable arm64
arm-vita-eabi-as: Mach-O 64-bit executable arm64
arm-vita-eabi-c++: Mach-O 64-bit executable arm64
arm-vita-eabi-c++filt: Mach-O 64-bit executable arm64
arm-vita-eabi-cpp: Mach-O 64-bit executable arm64
arm-vita-eabi-elfedit: Mach-O 64-bit executable arm64
arm-vita-eabi-g++: Mach-O 64-bit executable arm64
arm-vita-eabi-gcc: Mach-O 64-bit executable arm64
arm-vita-eabi-gcc-11.1.0: Mach-O 64-bit executable arm64
arm-vita-eabi-gcc-ar: Mach-O 64-bit executable arm64
arm-vita-eabi-gcc-nm: Mach-O 64-bit executable arm64
arm-vita-eabi-gcc-ranlib: Mach-O 64-bit executable arm64
arm-vita-eabi-gcov: Mach-O 64-bit executable arm64
arm-vita-eabi-gcov-dump: Mach-O 64-bit executable arm64
arm-vita-eabi-gcov-tool: Mach-O 64-bit executable arm64
arm-vita-eabi-gdb: Mach-O 64-bit executable arm64
arm-vita-eabi-gdb-add-index: POSIX shell script text executable, ASCII text
arm-vita-eabi-gprof: Mach-O 64-bit executable arm64
arm-vita-eabi-ld: Mach-O 64-bit executable arm64
arm-vita-eabi-ld.bfd: Mach-O 64-bit executable arm64
arm-vita-eabi-lto-dump: Mach-O 64-bit executable arm64
arm-vita-eabi-nm: Mach-O 64-bit executable arm64
arm-vita-eabi-objcopy: Mach-O 64-bit executable arm64
arm-vita-eabi-objdump: Mach-O 64-bit executable arm64
arm-vita-eabi-pkg-config: Bourne-Again shell script text executable, ASCII text
arm-vita-eabi-ranlib: Mach-O 64-bit executable arm64
arm-vita-eabi-readelf: Mach-O 64-bit executable arm64
arm-vita-eabi-run: Mach-O 64-bit executable arm64
arm-vita-eabi-size: Mach-O 64-bit executable arm64
arm-vita-eabi-strings: Mach-O 64-bit executable arm64
arm-vita-eabi-strip: Mach-O 64-bit executable arm64
include: directory
libmakepkg: directory
makepkg.conf: ASCII text, with very long lines
vdpm: Bourne-Again shell script text executable, ASCII text
vita-elf-create: Mach-O 64-bit executable arm64
vita-elf-export: Mach-O 64-bit executable arm64
vita-libs-gen: Mach-O 64-bit executable arm64
vita-make-fself: Mach-O 64-bit executable arm64
vita-makepkg: Bourne-Again shell script text executable, ASCII text
vita-mksfoex: Mach-O 64-bit executable arm64
vita-pack-vpk: Mach-O 64-bit executable arm64
vitasdk-update: Bourne-Again shell script text executable, ASCII text
bigboss@siliconmini bin % arm-vita-eabi-gcc -v
Using built-in specs.
COLLECT_GCC=arm-vita-eabi-gcc
COLLECT_LTO_WRAPPER=/usr/local/vitadev/bin/../lib/gcc/arm-vita-eabi/11.1.0/lto-wrapper
Target: arm-vita-eabi
Configured with: /usr/local/vitadev/git/buildscripts/build/gcc-final-prefix/src/gcc-final/configure --build=aarch64-apple-darwin --host=aarch64-apple-darwin --target=arm-vita-eabi --prefix=/usr/local/vitadev/git/buildscripts/build/vitasdk --libdir=/usr/local/vitadev/git/buildscripts/build/vitasdk/lib --libexecdir=/usr/local/vitadev/git/buildscripts/build/vitasdk/lib --with-sysroot=/usr/local/vitadev/git/buildscripts/build/vitasdk/arm-vita-eabi --with-gmp=/usr/local/vitadev/git/buildscripts/build/deps_build --with-mpfr=/usr/local/vitadev/git/buildscripts/build/deps_build --with-mpc=/usr/local/vitadev/git/buildscripts/build/deps_build --with-isl=/usr/local/vitadev/git/buildscripts/build/deps_build --with-libelf=/usr/local/vitadev/git/buildscripts/build/deps_build --with-python-dir=share/gcc-arm-vita-eabi --enable-languages=c,c++ --disable-decimal-float --disable-libffi --disable-libgomp --disable-libmudflap --disable-libquadmath --disable-libssp --disable-libstdcxx-pch --disable-nls --disable-shared --disable-tls --with-gnu-as --with-gnu-ld --with-newlib --disable-multilib --with-arch=armv7-a --with-tune=cortex-a9 --with-fpu=neon --with-float=hard --with-mode=thumb --with-pkgversion='GNU Tools for ARM Embedded Processors' --with-headers=yes --enable-threads=posix CFLAGS=' -fbracket-depth=512' CXXFLAGS=' -fbracket-depth=512'
Thread model: posix
Supported LTO compression algorithms: zlib
gcc version 11.1.0 (GNU Tools for ARM Embedded Processors)
bigboss@siliconmini bin % cd /usr/local/vitadev/git/samples/debug_print
bigboss@siliconmini debug_print % rm -rf build
bigboss@siliconmini debug_print % mkdir build
bigboss@siliconmini debug_print % cd build
bigboss@siliconmini build % cmake ..
CMake Deprecation Warning at CMakeLists.txt:1 (cmake_minimum_required):
Compatibility with CMake < 2.8.12 will be removed from a future version of
CMake.
Update the VERSION argument <min> value or use a ...<max> suffix to tell
CMake that the project does not need compatibility with older versions.
-- The C compiler identification is GNU 11.1.0
-- The CXX compiler identification is GNU 11.1.0
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /usr/local/vitadev/bin/arm-vita-eabi-gcc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /usr/local/vitadev/bin/arm-vita-eabi-g++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Configuring done
-- Generating done
-- Build files have been written to: /usr/local/vitadev/git/samples/debug_print/build
bigboss@siliconmini build % make
Scanning dependencies of target debug_print
[ 14%] Building C object CMakeFiles/debug_print.dir/src/main.c.obj
[ 28%] Building C object CMakeFiles/debug_print.dir/usr/local/vitadev/git/samples/common/debugScreen.c.obj
[ 42%] Linking C executable debug_print
[ 42%] Built target debug_print
Scanning dependencies of target debug_print.self
[ 57%] Converting to Sony ELF debug_print.velf
[ 71%] Creating SELF debug_print.self
[ 71%] Built target debug_print.self
Scanning dependencies of target debug_print.vpk
[ 85%] Generating param.sfo for debug_print.vpk
[100%] Building vpk debug_print.vpk
[100%] Built target debug_print.vpk
bigboss@siliconmini build % file *
CMakeCache.txt: ASCII text
CMakeFiles: directory
Makefile: makefile script text, ASCII text
cmake_install.cmake: ASCII text
debug_print: ELF 32-bit LSB executable, ARM, EABI5 version 1 (SYSV), statically linked, with debug_info, not stripped
debug_print.self: data
debug_print.self.out: data
debug_print.velf: ELF 32-bit LSB ARM, EABI5 version 1 (SYSV)
debug_print.vpk: Zip archive data, at least v2.0 to extract
debug_print.vpk.out: Zip archive data, at least v2.0 to extract
debug_print.vpk_param.sfo: data
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment