Skip to content

Instantly share code, notes, and snippets.

@sowbug
Created March 13, 2020 01:58
Show Gist options
  • Save sowbug/763aaa1e39b9a21991c4a2905ccd9ef2 to your computer and use it in GitHub Desktop.
Save sowbug/763aaa1e39b9a21991c4a2905ccd9ef2 to your computer and use it in GitHub Desktop.
$ rm -rf build
miket@snack-pipe:~/src/stm32f103-keyboard-bootloader$ mkdir build
miket@snack-pipe:~/src/stm32f103-keyboard-bootloader$ cd build
miket@snack-pipe:~/src/stm32f103-keyboard-bootloader/build$ cmake -DCMAKE_TOOLCHAIN_FILE=../toolchain/clang.cmake ..
-- The C compiler identification is Clang 6.0.0
-- The ASM compiler identification is Clang
-- Found assembler: /usr/bin/clang
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - failed
-- Detecting C compile features
-- Detecting C compile features - failed
-- Configuring done
-- Generating done
-- Build files have been written to: /home/miket/src/stm32f103-keyboard-bootloader/build
miket@snack-pipe:~/src/stm32f103-keyboard-bootloader/build$ make
Scanning dependencies of target basicpold.elf
[ 1%] Building C object CMakeFiles/basicpold.elf.dir/src/dfu.c.obj
/home/miket/src/stm32f103-keyboard-bootloader/src/dfu.c:287:16: warning: returning 'volatile u8 *' (aka 'volatile unsigned char *') from a function with result type 'u8 *' (aka 'unsigned char *') discards
qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
return (&(dfuAppStatus.bState));
^~~~~~~~~~~~~~~~~~~~~~~~
/home/miket/src/stm32f103-keyboard-bootloader/src/dfu.c:336:40: warning: cast from 'volatile u8 *' (aka 'volatile unsigned char *') to 'u32 *' (aka 'unsigned long *') increases required alignment from 1 to 4
[-Wcast-align]
flashWriteWord(userSpace + i, *(u32 *)(recvBuffer + i));
^~~~~~~~~~~~~~~~~~~~~~~
2 warnings generated.
[ 3%] Building C object CMakeFiles/basicpold.elf.dir/src/hardware.c.obj
[ 5%] Building C object CMakeFiles/basicpold.elf.dir/src/main.c.obj
[ 7%] Building C object CMakeFiles/basicpold.elf.dir/src/usb_descriptor.c.obj
[ 9%] Building C object CMakeFiles/basicpold.elf.dir/src/usb.c.obj
[ 11%] Building C object CMakeFiles/basicpold.elf.dir/usb_lib/usb_core.c.obj
[ 13%] Building C object CMakeFiles/basicpold.elf.dir/usb_lib/usb_init.c.obj
[ 15%] Building C object CMakeFiles/basicpold.elf.dir/usb_lib/usb_int.c.obj
[ 17%] Building C object CMakeFiles/basicpold.elf.dir/usb_lib/usb_mem.c.obj
/home/miket/src/stm32f103-keyboard-bootloader/usb_lib/usb_mem.c:68:6: warning: cast from 'u8 *' (aka 'unsigned char *') to 'u16 *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align]
*(u16*)pbUsrBuf++ = *pdwVal++;
^~~~~~~~~~~~~~~~
1 warning generated.
[ 19%] Building C object CMakeFiles/basicpold.elf.dir/usb_lib/usb_regs.c.obj
[ 21%] Building ASM object CMakeFiles/basicpold.elf.dir/stm32_lib/c_only_startup.s.obj
clang: warning: argument unused during compilation: '-D TARGET_BASICPOLD' [-Wunused-command-line-argument]
clang: warning: argument unused during compilation: '-fno-strict-aliasing' [-Wunused-command-line-argument]
[ 23%] Building ASM object CMakeFiles/basicpold.elf.dir/stm32_lib/cortexm3_macro.s.obj
clang: warning: argument unused during compilation: '-D TARGET_BASICPOLD' [-Wunused-command-line-argument]
clang: warning: argument unused during compilation: '-fno-strict-aliasing' [-Wunused-command-line-argument]
[ 25%] Linking C executable basicpold.elf
clang: warning: argument unused during compilation: '-nostartfiles' [-Wunused-command-line-argument]
/usr/bin/ld.lld: error: unable to find library -lgcc
clang: error: ld.lld command failed with exit code 1 (use -v to see invocation)
CMakeFiles/basicpold.elf.dir/build.make:364: recipe for target 'basicpold.elf' failed
make[2]: *** [basicpold.elf] Error 1
CMakeFiles/Makefile2:178: recipe for target 'CMakeFiles/basicpold.elf.dir/all' failed
make[1]: *** [CMakeFiles/basicpold.elf.dir/all] Error 2
Makefile:83: recipe for target 'all' failed
make: *** [all] Error 2
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment