Skip to content

Instantly share code, notes, and snippets.

@psxdev
Created June 23, 2021 06:47
Show Gist options
  • Save psxdev/1c5d574cafa80579d2cf36b5f3dbb1fb to your computer and use it in GitHub Desktop.
Save psxdev/1c5d574cafa80579d2cf36b5f3dbb1fb to your computer and use it in GitHub Desktop.
Giving some m1 love to pi (pico,baremetal, etc) and the whole arm family
bigboss@siliconmini local % 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
bigboss@siliconmini local % ls
bin pidev ps2dev share
orbisdev prosperodev ps2dev.old vitadev
bigboss@siliconmini local % ls pidev/bin
arm-none-eabi-addr2line arm-none-eabi-gdb
arm-none-eabi-ar arm-none-eabi-gdb-add-index
arm-none-eabi-as arm-none-eabi-gdb-add-index-py
arm-none-eabi-c++ arm-none-eabi-gdb-py
arm-none-eabi-c++filt arm-none-eabi-gprof
arm-none-eabi-cpp arm-none-eabi-ld
arm-none-eabi-elfedit arm-none-eabi-ld.bfd
arm-none-eabi-g++ arm-none-eabi-lto-dump
arm-none-eabi-gcc arm-none-eabi-nm
arm-none-eabi-gcc-11.1.0 arm-none-eabi-objcopy
arm-none-eabi-gcc-ar arm-none-eabi-objdump
arm-none-eabi-gcc-nm arm-none-eabi-ranlib
arm-none-eabi-gcc-ranlib arm-none-eabi-readelf
arm-none-eabi-gcov arm-none-eabi-size
arm-none-eabi-gcov-dump arm-none-eabi-strings
arm-none-eabi-gcov-tool arm-none-eabi-strip
bigboss@siliconmini local % file pidev/bin/*
pidev/bin/arm-none-eabi-addr2line: Mach-O 64-bit executable arm64
pidev/bin/arm-none-eabi-ar: Mach-O 64-bit executable arm64
pidev/bin/arm-none-eabi-as: Mach-O 64-bit executable arm64
pidev/bin/arm-none-eabi-c++: Mach-O 64-bit executable arm64
pidev/bin/arm-none-eabi-c++filt: Mach-O 64-bit executable arm64
pidev/bin/arm-none-eabi-cpp: Mach-O 64-bit executable arm64
pidev/bin/arm-none-eabi-elfedit: Mach-O 64-bit executable arm64
pidev/bin/arm-none-eabi-g++: Mach-O 64-bit executable arm64
pidev/bin/arm-none-eabi-gcc: Mach-O 64-bit executable arm64
pidev/bin/arm-none-eabi-gcc-11.1.0: Mach-O 64-bit executable arm64
pidev/bin/arm-none-eabi-gcc-ar: Mach-O 64-bit executable arm64
pidev/bin/arm-none-eabi-gcc-nm: Mach-O 64-bit executable arm64
pidev/bin/arm-none-eabi-gcc-ranlib: Mach-O 64-bit executable arm64
pidev/bin/arm-none-eabi-gcov: Mach-O 64-bit executable arm64
pidev/bin/arm-none-eabi-gcov-dump: Mach-O 64-bit executable arm64
pidev/bin/arm-none-eabi-gcov-tool: Mach-O 64-bit executable arm64
pidev/bin/arm-none-eabi-gdb: Mach-O 64-bit executable arm64
pidev/bin/arm-none-eabi-gdb-add-index: POSIX shell script text executable, ASCII text
pidev/bin/arm-none-eabi-gdb-add-index-py: POSIX shell script text executable, ASCII text
pidev/bin/arm-none-eabi-gdb-py: Mach-O 64-bit executable arm64
pidev/bin/arm-none-eabi-gprof: Mach-O 64-bit executable arm64
pidev/bin/arm-none-eabi-ld: Mach-O 64-bit executable arm64
pidev/bin/arm-none-eabi-ld.bfd: Mach-O 64-bit executable arm64
pidev/bin/arm-none-eabi-lto-dump: Mach-O 64-bit executable arm64
pidev/bin/arm-none-eabi-nm: Mach-O 64-bit executable arm64
pidev/bin/arm-none-eabi-objcopy: Mach-O 64-bit executable arm64
pidev/bin/arm-none-eabi-objdump: Mach-O 64-bit executable arm64
pidev/bin/arm-none-eabi-ranlib: Mach-O 64-bit executable arm64
pidev/bin/arm-none-eabi-readelf: Mach-O 64-bit executable arm64
pidev/bin/arm-none-eabi-size: Mach-O 64-bit executable arm64
pidev/bin/arm-none-eabi-strings: Mach-O 64-bit executable arm64
pidev/bin/arm-none-eabi-strip: Mach-O 64-bit executable arm64
bigboss@siliconmini local % cd /usr/local/pidev/git/pico-examples/build/blink
bigboss@siliconmini blink % make clean
bigboss@siliconmini blink % make
[ 0%] Creating directories for 'ELF2UF2Build'
[ 0%] No download step for 'ELF2UF2Build'
[ 0%] No update step for 'ELF2UF2Build'
[ 0%] No patch step for 'ELF2UF2Build'
[ 0%] Performing configure step for 'ELF2UF2Build'
-- Configuring done
-- Generating done
-- Build files have been written to: /usr/local/pidev/git/pico-examples/build/elf2uf2
[ 0%] Performing build step for 'ELF2UF2Build'
[100%] Built target elf2uf2
[ 0%] No install step for 'ELF2UF2Build'
[ 0%] Completed 'ELF2UF2Build'
[ 0%] Built target ELF2UF2Build
[ 0%] Built target bs2_default
[ 0%] Built target bs2_default_padded_checksummed_asm
[ 0%] Building C object blink/CMakeFiles/blink.dir/blink.c.obj
[ 0%] Building C object blink/CMakeFiles/blink.dir/usr/local/pidev/git/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c.obj
[ 0%] Building C object blink/CMakeFiles/blink.dir/usr/local/pidev/git/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.obj
[ 0%] Building C object blink/CMakeFiles/blink.dir/usr/local/pidev/git/pico-sdk/src/rp2_common/hardware_claim/claim.c.obj
[ 0%] Building C object blink/CMakeFiles/blink.dir/usr/local/pidev/git/pico-sdk/src/rp2_common/pico_platform/platform.c.obj
[ 0%] Building C object blink/CMakeFiles/blink.dir/usr/local/pidev/git/pico-sdk/src/rp2_common/hardware_sync/sync.c.obj
[ 0%] Building C object blink/CMakeFiles/blink.dir/usr/local/pidev/git/pico-sdk/src/rp2_common/hardware_uart/uart.c.obj
[ 0%] Building ASM object blink/CMakeFiles/blink.dir/usr/local/pidev/git/pico-sdk/src/rp2_common/hardware_divider/divider.S.obj
[ 0%] Building C object blink/CMakeFiles/blink.dir/usr/local/pidev/git/pico-sdk/src/common/pico_time/time.c.obj
[ 0%] Building C object blink/CMakeFiles/blink.dir/usr/local/pidev/git/pico-sdk/src/common/pico_time/timeout_helper.c.obj
[ 0%] Building C object blink/CMakeFiles/blink.dir/usr/local/pidev/git/pico-sdk/src/rp2_common/hardware_timer/timer.c.obj
[ 0%] Building C object blink/CMakeFiles/blink.dir/usr/local/pidev/git/pico-sdk/src/common/pico_sync/sem.c.obj
[ 0%] Building C object blink/CMakeFiles/blink.dir/usr/local/pidev/git/pico-sdk/src/common/pico_sync/lock_core.c.obj
[ 0%] Building C object blink/CMakeFiles/blink.dir/usr/local/pidev/git/pico-sdk/src/common/pico_sync/mutex.c.obj
[ 0%] Building C object blink/CMakeFiles/blink.dir/usr/local/pidev/git/pico-sdk/src/common/pico_sync/critical_section.c.obj
[ 0%] Building C object blink/CMakeFiles/blink.dir/usr/local/pidev/git/pico-sdk/src/common/pico_util/datetime.c.obj
[ 0%] Building C object blink/CMakeFiles/blink.dir/usr/local/pidev/git/pico-sdk/src/common/pico_util/pheap.c.obj
[ 0%] Building C object blink/CMakeFiles/blink.dir/usr/local/pidev/git/pico-sdk/src/common/pico_util/queue.c.obj
[ 0%] Building C object blink/CMakeFiles/blink.dir/usr/local/pidev/git/pico-sdk/src/rp2_common/pico_runtime/runtime.c.obj
[ 0%] Building C object blink/CMakeFiles/blink.dir/usr/local/pidev/git/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.obj
[ 0%] Building C object blink/CMakeFiles/blink.dir/usr/local/pidev/git/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj
[ 0%] Building ASM object blink/CMakeFiles/blink.dir/usr/local/pidev/git/pico-sdk/src/rp2_common/hardware_irq/irq_handler_chain.S.obj
[ 0%] Building C object blink/CMakeFiles/blink.dir/usr/local/pidev/git/pico-sdk/src/rp2_common/hardware_pll/pll.c.obj
[ 0%] Building C object blink/CMakeFiles/blink.dir/usr/local/pidev/git/pico-sdk/src/rp2_common/hardware_vreg/vreg.c.obj
[ 0%] Building C object blink/CMakeFiles/blink.dir/usr/local/pidev/git/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.c.obj
[ 0%] Building C object blink/CMakeFiles/blink.dir/usr/local/pidev/git/pico-sdk/src/rp2_common/hardware_xosc/xosc.c.obj
[100%] Building C object blink/CMakeFiles/blink.dir/usr/local/pidev/git/pico-sdk/src/rp2_common/pico_printf/printf.c.obj
[100%] Building ASM object blink/CMakeFiles/blink.dir/usr/local/pidev/git/pico-sdk/src/rp2_common/pico_bit_ops/bit_ops_aeabi.S.obj
[100%] Building C object blink/CMakeFiles/blink.dir/usr/local/pidev/git/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.obj
[100%] Building ASM object blink/CMakeFiles/blink.dir/usr/local/pidev/git/pico-sdk/src/rp2_common/pico_divider/divider.S.obj
[100%] Building ASM object blink/CMakeFiles/blink.dir/usr/local/pidev/git/pico-sdk/src/rp2_common/pico_double/double_aeabi.S.obj
[100%] Building C object blink/CMakeFiles/blink.dir/usr/local/pidev/git/pico-sdk/src/rp2_common/pico_double/double_init_rom.c.obj
[100%] Building C object blink/CMakeFiles/blink.dir/usr/local/pidev/git/pico-sdk/src/rp2_common/pico_double/double_math.c.obj
[100%] Building ASM object blink/CMakeFiles/blink.dir/usr/local/pidev/git/pico-sdk/src/rp2_common/pico_double/double_v1_rom_shim.S.obj
[100%] Building ASM object blink/CMakeFiles/blink.dir/usr/local/pidev/git/pico-sdk/src/rp2_common/pico_int64_ops/pico_int64_ops_aeabi.S.obj
[100%] Building ASM object blink/CMakeFiles/blink.dir/usr/local/pidev/git/pico-sdk/src/rp2_common/pico_float/float_aeabi.S.obj
[100%] Building C object blink/CMakeFiles/blink.dir/usr/local/pidev/git/pico-sdk/src/rp2_common/pico_float/float_init_rom.c.obj
[100%] Building C object blink/CMakeFiles/blink.dir/usr/local/pidev/git/pico-sdk/src/rp2_common/pico_float/float_math.c.obj
[100%] Building ASM object blink/CMakeFiles/blink.dir/usr/local/pidev/git/pico-sdk/src/rp2_common/pico_float/float_v1_rom_shim.S.obj
[100%] Building C object blink/CMakeFiles/blink.dir/usr/local/pidev/git/pico-sdk/src/rp2_common/pico_malloc/pico_malloc.c.obj
[100%] Building ASM object blink/CMakeFiles/blink.dir/usr/local/pidev/git/pico-sdk/src/rp2_common/pico_mem_ops/mem_ops_aeabi.S.obj
[100%] Building ASM object blink/CMakeFiles/blink.dir/usr/local/pidev/git/pico-sdk/src/rp2_common/pico_standard_link/crt0.S.obj
[100%] Building CXX object blink/CMakeFiles/blink.dir/usr/local/pidev/git/pico-sdk/src/rp2_common/pico_standard_link/new_delete.cpp.obj
[100%] Building C object blink/CMakeFiles/blink.dir/usr/local/pidev/git/pico-sdk/src/rp2_common/pico_standard_link/binary_info.c.obj
[100%] Building C object blink/CMakeFiles/blink.dir/usr/local/pidev/git/pico-sdk/src/rp2_common/pico_stdio/stdio.c.obj
[100%] Building C object blink/CMakeFiles/blink.dir/usr/local/pidev/git/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.obj
[100%] Linking CXX executable blink.elf
[100%] Built target blink
bigboss@siliconmini blink % file *
CMakeFiles: directory
Makefile: makefile script text, ASCII text
blink.bin: data
blink.dis: ASCII text
blink.elf: ELF 32-bit LSB executable, ARM, EABI5 version 1 (SYSV), statically linked, with debug_info, not stripped
blink.elf.map: assembler source text, ASCII text
blink.hex: ASCII text, with CRLF line terminators
blink.uf2: data
cmake_install.cmake: ASCII text
elf2uf2: directory
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment