Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

FreeBSD: Can not build release 1.6.1 due to wrong configuration prepared by CMake #973

Closed
blacklion opened this issue Jun 2, 2020 · 1 comment · Fixed by #974
Closed

Comments

@blacklion
Copy link

Thank you for giving feedback to the stlink project.

In order to allow developers and other contributors to isolate and target your respective issue, please take some time to fill out each of the following items appropriate to your specific problem:

  • Operating system and version: FreeBSD 12-STABLE
  • Stlink tools version and/or git commit hash: v1.6.1

Futher we kindly ask you to describe the detected problem as detailed as possible and to add debug output if available, by using the following template:

Commandline-Output:

CMake Warning (dev) at CMakeLists.txt:146:
  Syntax Warning in cmake code at column 59

  Argument not separated from preceding token by whitespace.
This warning is for project developers.  Use -Wno-dev to suppress it.

-- The C compiler identification is Clang 9.0.1
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc - works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Found Git: /usr/local/bin/git (found version "2.26.2") 
-- Git and/or repository not found.
-- Try to detect version from "/usr/home/lev/FreeBSD/ports/devel/stlink/work/stlink-1.6.1/.version" file instead...
-- Performing Test C_SUPPORTS_STD_GNU11
-- Performing Test C_SUPPORTS_STD_GNU11 - Success
-- Performing Test C_SUPPORTS_WALL
-- Performing Test C_SUPPORTS_WALL - Success
-- Performing Test C_SUPPORTS_WEXTRA
-- Performing Test C_SUPPORTS_WEXTRA - Success
-- Performing Test C_SUPPORTS_WSHADOW
-- Performing Test C_SUPPORTS_WSHADOW - Success
-- Performing Test C_SUPPORTS_D_FORTIFY_SOURCE_2
-- Performing Test C_SUPPORTS_D_FORTIFY_SOURCE_2 - Success
-- Performing Test C_SUPPORTS_FSTRICT_ALIASING
-- Performing Test C_SUPPORTS_FSTRICT_ALIASING - Success
-- Performing Test C_SUPPORTS_WUNDEF
-- Performing Test C_SUPPORTS_WUNDEF - Success
-- Performing Test C_SUPPORTS_WFORMAT
-- Performing Test C_SUPPORTS_WFORMAT - Success
-- Performing Test C_SUPPORTS_WFORMAT_SECURITY
-- Performing Test C_SUPPORTS_WFORMAT_SECURITY - Success
-- Performing Test C_SUPPORTS_WMAYBE_UNINITIALIZED
-- Performing Test C_SUPPORTS_WMAYBE_UNINITIALIZED - Failed
-- Performing Test C_SUPPORTS_WMISSING_VARIABLE_DECLARATIONS
-- Performing Test C_SUPPORTS_WMISSING_VARIABLE_DECLARATIONS - Success
-- Performing Test C_SUPPORTS_WSHORTEN_64_TO_32
-- Performing Test C_SUPPORTS_WSHORTEN_64_TO_32 - Success
-- Performing Test C_SUPPORTS_WIMPLICIT_FUNCTION_DECLARATION
-- Performing Test C_SUPPORTS_WIMPLICIT_FUNCTION_DECLARATION - Success
-- Performing Test C_SUPPORTS_WNO_STRING_PLUS_INT
-- Performing Test C_SUPPORTS_WNO_STRING_PLUS_INT - Success
-- Performing Test C_SUPPORTS_WREDUNDANT_DECLS
-- Performing Test C_SUPPORTS_WREDUNDANT_DECLS - Success
-- Performing Test C_SUPPORTS_FPIC
-- Performing Test C_SUPPORTS_FPIC - Success
-- Performing Test C_SUPPORTS_O2
-- Performing Test C_SUPPORTS_O2 - Success
-- Performing Test C_SUPPORTS_WERROR
-- Performing Test C_SUPPORTS_WERROR - Success
-- Found libusb: /usr/lib/libusb.so  
-- Looking for sys/mman.h
-- Looking for sys/mman.h - found
-- Looking for unistd.h
-- Looking for unistd.h - found
-- Looking for __stack_chk_fail in ssp
-- Looking for __stack_chk_fail in ssp - found
-- STLINK_LIB_SHARED: stlink
-- PROJECT_VERSION_MAJOR: 1
-- VERSION: 1.6.1
-- STLINK_LIB_STATIC: stlink-static
-- PROJECT_VERSION_MAJOR: 1
-- VERSION: 1.6.1
-- GTK3 not found!
-- Manpage generation disabled
-- Configuring done
-- Generating done
CMake Warning:
  Manually-specified variables were not used by the project:

    CMAKE_CXX_COMPILER
    CMAKE_CXX_FLAGS
    CMAKE_CXX_FLAGS_DEBUG
    CMAKE_CXX_FLAGS_RELEASE
    CMAKE_C_FLAGS_DEBUG
    CMAKE_MODULE_LINKER_FLAGS
    CMAKE_VERBOSE_MAKEFILE
    THREADS_HAVE_PTHREAD_ARG


-- Build files have been written to: /usr/home/lev/FreeBSD/ports/devel/stlink/work/.build

[1/33] /usr/bin/cc -DSTLINK_HAVE_SYS_MMAN_H -DSTLINK_HAVE_UNISTD_H -I/usr/home/lev/FreeBSD/ports/devel/stlink/work/stlink-1.6.1/include -Iinclude/stlink -I/usr/home/lev/FreeBSD/ports/devel/stlink/work/stlink-1.6.1/include/stlink -I/usr/home/lev/FreeBSD/ports/devel/stlink/work/stlink-1.6.1/include/stlink/tools -I/usr/home/lev/FreeBSD/ports/devel/stlink/work/stlink-1.6.1/src -I/usr/home/lev/FreeBSD/ports/devel/stlink/work/stlink-1.6.1/src/tools -O2 -pipe  -fstack-protector-strong -fno-strict-aliasing -std=gnu11 -Wall -Wextra -Wshadow -D_FORTIFY_SOURCE=2 -fstrict-aliasing -Wundef -Wformat -Wformat-security -Wmissing-variable-declarations -Wshorten-64-to-32 -Wimplicit-function-declaration -Wno-string-plus-int -Wredundant-decls -fPIC -O2 -Werror -O2 -pipe  -fstack-protector-strong -fno-strict-aliasing -MD -MT CMakeFiles/stlink-static.dir/src/chipid.c.o -MF CMakeFiles/stlink-static.dir/src/chipid.c.o.d -o CMakeFiles/stlink-static.dir/src/chipid.c.o   -c /usr/home/lev/FreeBSD/ports/devel/stlink/work/stlink-1.6.1/src/chipid.c
[2/33] /usr/bin/cc -DSTLINK_HAVE_SYS_MMAN_H -DSTLINK_HAVE_UNISTD_H -I/usr/home/lev/FreeBSD/ports/devel/stlink/work/stlink-1.6.1/include -Iinclude/stlink -I/usr/home/lev/FreeBSD/ports/devel/stlink/work/stlink-1.6.1/include/stlink -I/usr/home/lev/FreeBSD/ports/devel/stlink/work/stlink-1.6.1/include/stlink/tools -I/usr/home/lev/FreeBSD/ports/devel/stlink/work/stlink-1.6.1/src -I/usr/home/lev/FreeBSD/ports/devel/stlink/work/stlink-1.6.1/src/tools -O2 -pipe  -fstack-protector-strong -fno-strict-aliasing -std=gnu11 -Wall -Wextra -Wshadow -D_FORTIFY_SOURCE=2 -fstrict-aliasing -Wundef -Wformat -Wformat-security -Wmissing-variable-declarations -Wshorten-64-to-32 -Wimplicit-function-declaration -Wno-string-plus-int -Wredundant-decls -fPIC -O2 -Werror -O2 -pipe  -fstack-protector-strong -fno-strict-aliasing -MD -MT CMakeFiles/st-info.dir/src/tools/info.c.o -MF CMakeFiles/st-info.dir/src/tools/info.c.o.d -o CMakeFiles/st-info.dir/src/tools/info.c.o   -c /usr/home/lev/FreeBSD/ports/devel/stlink/work/stlink-1.6.1/src/tools/info.c
[3/33] /usr/bin/cc -DSTLINK_HAVE_SYS_MMAN_H -DSTLINK_HAVE_UNISTD_H -I/usr/home/lev/FreeBSD/ports/devel/stlink/work/stlink-1.6.1/include -Iinclude/stlink -I/usr/home/lev/FreeBSD/ports/devel/stlink/work/stlink-1.6.1/include/stlink -I/usr/home/lev/FreeBSD/ports/devel/stlink/work/stlink-1.6.1/include/stlink/tools -I/usr/home/lev/FreeBSD/ports/devel/stlink/work/stlink-1.6.1/src -I/usr/home/lev/FreeBSD/ports/devel/stlink/work/stlink-1.6.1/src/tools -O2 -pipe  -fstack-protector-strong -fno-strict-aliasing -std=gnu11 -Wall -Wextra -Wshadow -D_FORTIFY_SOURCE=2 -fstrict-aliasing -Wundef -Wformat -Wformat-security -Wmissing-variable-declarations -Wshorten-64-to-32 -Wimplicit-function-declaration -Wno-string-plus-int -Wredundant-decls -fPIC -O2 -Werror -O2 -pipe  -fstack-protector-strong -fno-strict-aliasing -MD -MT CMakeFiles/stlink-static.dir/src/flash_loader.c.o -MF CMakeFiles/stlink-static.dir/src/flash_loader.c.o.d -o CMakeFiles/stlink-static.dir/src/flash_loader.c.o   -c /usr/home/lev/FreeBSD/ports/devel/stlink/work/stlink-1.6.1/src/flash_loader.c
[4/33] /usr/bin/cc -DSTLINK_HAVE_SYS_MMAN_H -DSTLINK_HAVE_UNISTD_H -I/usr/home/lev/FreeBSD/ports/devel/stlink/work/stlink-1.6.1/include -Iinclude/stlink -I/usr/home/lev/FreeBSD/ports/devel/stlink/work/stlink-1.6.1/include/stlink -I/usr/home/lev/FreeBSD/ports/devel/stlink/work/stlink-1.6.1/include/stlink/tools -I/usr/home/lev/FreeBSD/ports/devel/stlink/work/stlink-1.6.1/src -I/usr/home/lev/FreeBSD/ports/devel/stlink/work/stlink-1.6.1/src/tools -O2 -pipe  -fstack-protector-strong -fno-strict-aliasing -std=gnu11 -Wall -Wextra -Wshadow -D_FORTIFY_SOURCE=2 -fstrict-aliasing -Wundef -Wformat -Wformat-security -Wmissing-variable-declarations -Wshorten-64-to-32 -Wimplicit-function-declaration -Wno-string-plus-int -Wredundant-decls -fPIC -O2 -Werror -O2 -pipe  -fstack-protector-strong -fno-strict-aliasing -MD -MT CMakeFiles/stlink-static.dir/src/logging.c.o -MF CMakeFiles/stlink-static.dir/src/logging.c.o.d -o CMakeFiles/stlink-static.dir/src/logging.c.o   -c /usr/home/lev/FreeBSD/ports/devel/stlink/work/stlink-1.6.1/src/logging.c
[5/33] /usr/bin/cc -DSTLINK_HAVE_SYS_MMAN_H -DSTLINK_HAVE_UNISTD_H -I/usr/home/lev/FreeBSD/ports/devel/stlink/work/stlink-1.6.1/include -Iinclude/stlink -I/usr/home/lev/FreeBSD/ports/devel/stlink/work/stlink-1.6.1/include/stlink -I/usr/home/lev/FreeBSD/ports/devel/stlink/work/stlink-1.6.1/include/stlink/tools -I/usr/home/lev/FreeBSD/ports/devel/stlink/work/stlink-1.6.1/src -I/usr/home/lev/FreeBSD/ports/devel/stlink/work/stlink-1.6.1/src/tools -O2 -pipe  -fstack-protector-strong -fno-strict-aliasing -std=gnu11 -Wall -Wextra -Wshadow -D_FORTIFY_SOURCE=2 -fstrict-aliasing -Wundef -Wformat -Wformat-security -Wmissing-variable-declarations -Wshorten-64-to-32 -Wimplicit-function-declaration -Wno-string-plus-int -Wredundant-decls -fPIC -O2 -Werror -O2 -pipe  -fstack-protector-strong -fno-strict-aliasing -MD -MT CMakeFiles/stlink-static.dir/src/sg.c.o -MF CMakeFiles/stlink-static.dir/src/sg.c.o.d -o CMakeFiles/stlink-static.dir/src/sg.c.o   -c /usr/home/lev/FreeBSD/ports/devel/stlink/work/stlink-1.6.1/src/sg.c
[6/33] /usr/bin/cc -DSTLINK_HAVE_SYS_MMAN_H -DSTLINK_HAVE_UNISTD_H -I/usr/home/lev/FreeBSD/ports/devel/stlink/work/stlink-1.6.1/include -Iinclude/stlink -I/usr/home/lev/FreeBSD/ports/devel/stlink/work/stlink-1.6.1/include/stlink -I/usr/home/lev/FreeBSD/ports/devel/stlink/work/stlink-1.6.1/include/stlink/tools -I/usr/home/lev/FreeBSD/ports/devel/stlink/work/stlink-1.6.1/src -I/usr/home/lev/FreeBSD/ports/devel/stlink/work/stlink-1.6.1/src/tools -O2 -pipe  -fstack-protector-strong -fno-strict-aliasing -std=gnu11 -Wall -Wextra -Wshadow -D_FORTIFY_SOURCE=2 -fstrict-aliasing -Wundef -Wformat -Wformat-security -Wmissing-variable-declarations -Wshorten-64-to-32 -Wimplicit-function-declaration -Wno-string-plus-int -Wredundant-decls -fPIC -O2 -Werror -O2 -pipe  -fstack-protector-strong -fno-strict-aliasing -MD -MT CMakeFiles/stlink-static.dir/src/md5.c.o -MF CMakeFiles/stlink-static.dir/src/md5.c.o.d -o CMakeFiles/stlink-static.dir/src/md5.c.o   -c /usr/home/lev/FreeBSD/ports/devel/stlink/work/stlink-1.6.1/src/md5.c
[7/33] /usr/bin/cc -DSTLINK_HAVE_SYS_MMAN_H -DSTLINK_HAVE_UNISTD_H -I/usr/home/lev/FreeBSD/ports/devel/stlink/work/stlink-1.6.1/include -Iinclude/stlink -I/usr/home/lev/FreeBSD/ports/devel/stlink/work/stlink-1.6.1/include/stlink -I/usr/home/lev/FreeBSD/ports/devel/stlink/work/stlink-1.6.1/include/stlink/tools -I/usr/home/lev/FreeBSD/ports/devel/stlink/work/stlink-1.6.1/src -I/usr/home/lev/FreeBSD/ports/devel/stlink/work/stlink-1.6.1/src/tools -O2 -pipe  -fstack-protector-strong -fno-strict-aliasing -std=gnu11 -Wall -Wextra -Wshadow -D_FORTIFY_SOURCE=2 -fstrict-aliasing -Wundef -Wformat -Wformat-security -Wmissing-variable-declarations -Wshorten-64-to-32 -Wimplicit-function-declaration -Wno-string-plus-int -Wredundant-decls -fPIC -O2 -Werror -O2 -pipe  -fstack-protector-strong -fno-strict-aliasing -MD -MT CMakeFiles/st-util.dir/src/st-util/gdb-remote.c.o -MF CMakeFiles/st-util.dir/src/st-util/gdb-remote.c.o.d -o CMakeFiles/st-util.dir/src/st-util/gdb-remote.c.o   -c /usr/home/lev/FreeBSD/ports/devel/stlink/work/stlink-1.6.1/src/st-util/gdb-remote.c
[8/33] /usr/bin/cc -DSTLINK_HAVE_SYS_MMAN_H -DSTLINK_HAVE_UNISTD_H -I/usr/home/lev/FreeBSD/ports/devel/stlink/work/stlink-1.6.1/include -Iinclude/stlink -I/usr/home/lev/FreeBSD/ports/devel/stlink/work/stlink-1.6.1/include/stlink -I/usr/home/lev/FreeBSD/ports/devel/stlink/work/stlink-1.6.1/include/stlink/tools -I/usr/home/lev/FreeBSD/ports/devel/stlink/work/stlink-1.6.1/src -I/usr/home/lev/FreeBSD/ports/devel/stlink/work/stlink-1.6.1/src/tools -O2 -pipe  -fstack-protector-strong -fno-strict-aliasing -std=gnu11 -Wall -Wextra -Wshadow -D_FORTIFY_SOURCE=2 -fstrict-aliasing -Wundef -Wformat -Wformat-security -Wmissing-variable-declarations -Wshorten-64-to-32 -Wimplicit-function-declaration -Wno-string-plus-int -Wredundant-decls -fPIC -O2 -Werror -O2 -pipe  -fstack-protector-strong -fno-strict-aliasing -MD -MT CMakeFiles/stlink-static.dir/src/usb.c.o -MF CMakeFiles/stlink-static.dir/src/usb.c.o.d -o CMakeFiles/stlink-static.dir/src/usb.c.o   -c /usr/home/lev/FreeBSD/ports/devel/stlink/work/stlink-1.6.1/src/usb.c
[9/33] /usr/bin/cc -DSTLINK_HAVE_SYS_MMAN_H -DSTLINK_HAVE_UNISTD_H -I/usr/home/lev/FreeBSD/ports/devel/stlink/work/stlink-1.6.1/include -Iinclude/stlink -I/usr/home/lev/FreeBSD/ports/devel/stlink/work/stlink-1.6.1/include/stlink -I/usr/home/lev/FreeBSD/ports/devel/stlink/work/stlink-1.6.1/include/stlink/tools -I/usr/home/lev/FreeBSD/ports/devel/stlink/work/stlink-1.6.1/src -I/usr/home/lev/FreeBSD/ports/devel/stlink/work/stlink-1.6.1/src/tools -O2 -pipe  -fstack-protector-strong -fno-strict-aliasing -std=gnu11 -Wall -Wextra -Wshadow -D_FORTIFY_SOURCE=2 -fstrict-aliasing -Wundef -Wformat -Wformat-security -Wmissing-variable-declarations -Wshorten-64-to-32 -Wimplicit-function-declaration -Wno-string-plus-int -Wredundant-decls -fPIC -O2 -Werror -O2 -pipe  -fstack-protector-strong -fno-strict-aliasing -MD -MT CMakeFiles/st-flash.dir/src/tools/flash.c.o -MF CMakeFiles/st-flash.dir/src/tools/flash.c.o.d -o CMakeFiles/st-flash.dir/src/tools/flash.c.o   -c /usr/home/lev/FreeBSD/ports/devel/stlink/work/stlink-1.6.1/src/tools/flash.c
[10/33] /usr/bin/cc -DSTLINK_HAVE_SYS_MMAN_H -DSTLINK_HAVE_UNISTD_H -I/usr/home/lev/FreeBSD/ports/devel/stlink/work/stlink-1.6.1/include -Iinclude/stlink -I/usr/home/lev/FreeBSD/ports/devel/stlink/work/stlink-1.6.1/include/stlink -I/usr/home/lev/FreeBSD/ports/devel/stlink/work/stlink-1.6.1/include/stlink/tools -I/usr/home/lev/FreeBSD/ports/devel/stlink/work/stlink-1.6.1/src -I/usr/home/lev/FreeBSD/ports/devel/stlink/work/stlink-1.6.1/src/tools -O2 -pipe  -fstack-protector-strong -fno-strict-aliasing -std=gnu11 -Wall -Wextra -Wshadow -D_FORTIFY_SOURCE=2 -fstrict-aliasing -Wundef -Wformat -Wformat-security -Wmissing-variable-declarations -Wshorten-64-to-32 -Wimplicit-function-declaration -Wno-string-plus-int -Wredundant-decls -fPIC -O2 -Werror -O2 -pipe  -fstack-protector-strong -fno-strict-aliasing -MD -MT CMakeFiles/st-util.dir/src/st-util/semihosting.c.o -MF CMakeFiles/st-util.dir/src/st-util/semihosting.c.o.d -o CMakeFiles/st-util.dir/src/st-util/semihosting.c.o   -c /usr/home/lev/FreeBSD/ports/devel/stlink/work/stlink-1.6.1/src/st-util/semihosting.c
[11/33] /usr/bin/cc -DSTLINK_HAVE_SYS_MMAN_H -DSTLINK_HAVE_UNISTD_H -I/usr/home/lev/FreeBSD/ports/devel/stlink/work/stlink-1.6.1/include -Iinclude/stlink -I/usr/home/lev/FreeBSD/ports/devel/stlink/work/stlink-1.6.1/include/stlink -I/usr/home/lev/FreeBSD/ports/devel/stlink/work/stlink-1.6.1/include/stlink/tools -I/usr/home/lev/FreeBSD/ports/devel/stlink/work/stlink-1.6.1/src -I/usr/home/lev/FreeBSD/ports/devel/stlink/work/stlink-1.6.1/src/tools -O2 -pipe  -fstack-protector-strong -fno-strict-aliasing -std=gnu11 -Wall -Wextra -Wshadow -D_FORTIFY_SOURCE=2 -fstrict-aliasing -Wundef -Wformat -Wformat-security -Wmissing-variable-declarations -Wshorten-64-to-32 -Wimplicit-function-declaration -Wno-string-plus-int -Wredundant-decls -fPIC -O2 -Werror -O2 -pipe  -fstack-protector-strong -fno-strict-aliasing -MD -MT CMakeFiles/st-flash.dir/src/tools/flash_opts.c.o -MF CMakeFiles/st-flash.dir/src/tools/flash_opts.c.o.d -o CMakeFiles/st-flash.dir/src/tools/flash_opts.c.o   -c /usr/home/lev/FreeBSD/ports/devel/stlink/work/stlink-1.6.1/src/tools/flash_opts.c
[12/33] /usr/bin/cc -DSTLINK_HAVE_SYS_MMAN_H -DSTLINK_HAVE_UNISTD_H -Dstlink_EXPORTS -I/usr/home/lev/FreeBSD/ports/devel/stlink/work/stlink-1.6.1/include -Iinclude/stlink -I/usr/home/lev/FreeBSD/ports/devel/stlink/work/stlink-1.6.1/include/stlink -I/usr/home/lev/FreeBSD/ports/devel/stlink/work/stlink-1.6.1/include/stlink/tools -I/usr/home/lev/FreeBSD/ports/devel/stlink/work/stlink-1.6.1/src -I/usr/home/lev/FreeBSD/ports/devel/stlink/work/stlink-1.6.1/src/tools -O2 -pipe  -fstack-protector-strong -fno-strict-aliasing -std=gnu11 -Wall -Wextra -Wshadow -D_FORTIFY_SOURCE=2 -fstrict-aliasing -Wundef -Wformat -Wformat-security -Wmissing-variable-declarations -Wshorten-64-to-32 -Wimplicit-function-declaration -Wno-string-plus-int -Wredundant-decls -fPIC -O2 -Werror -O2 -pipe  -fstack-protector-strong -fno-strict-aliasing -fPIC -MD -MT CMakeFiles/stlink.dir/src/chipid.c.o -MF CMakeFiles/stlink.dir/src/chipid.c.o.d -o CMakeFiles/stlink.dir/src/chipid.c.o   -c /usr/home/lev/FreeBSD/ports/devel/stlink/work/stlink-1.6.1/src/chipid.c
[13/33] /usr/bin/cc -DSTLINK_HAVE_SYS_MMAN_H -DSTLINK_HAVE_UNISTD_H -Dstlink_EXPORTS -I/usr/home/lev/FreeBSD/ports/devel/stlink/work/stlink-1.6.1/include -Iinclude/stlink -I/usr/home/lev/FreeBSD/ports/devel/stlink/work/stlink-1.6.1/include/stlink -I/usr/home/lev/FreeBSD/ports/devel/stlink/work/stlink-1.6.1/include/stlink/tools -I/usr/home/lev/FreeBSD/ports/devel/stlink/work/stlink-1.6.1/src -I/usr/home/lev/FreeBSD/ports/devel/stlink/work/stlink-1.6.1/src/tools -O2 -pipe  -fstack-protector-strong -fno-strict-aliasing -std=gnu11 -Wall -Wextra -Wshadow -D_FORTIFY_SOURCE=2 -fstrict-aliasing -Wundef -Wformat -Wformat-security -Wmissing-variable-declarations -Wshorten-64-to-32 -Wimplicit-function-declaration -Wno-string-plus-int -Wredundant-decls -fPIC -O2 -Werror -O2 -pipe  -fstack-protector-strong -fno-strict-aliasing -fPIC -MD -MT CMakeFiles/stlink.dir/src/flash_loader.c.o -MF CMakeFiles/stlink.dir/src/flash_loader.c.o.d -o CMakeFiles/stlink.dir/src/flash_loader.c.o   -c /usr/home/lev/FreeBSD/ports/devel/stlink/work/stlink-1.6.1/src/flash_loader.c
[14/33] /usr/bin/cc -DSTLINK_HAVE_SYS_MMAN_H -DSTLINK_HAVE_UNISTD_H -Dstlink_EXPORTS -I/usr/home/lev/FreeBSD/ports/devel/stlink/work/stlink-1.6.1/include -Iinclude/stlink -I/usr/home/lev/FreeBSD/ports/devel/stlink/work/stlink-1.6.1/include/stlink -I/usr/home/lev/FreeBSD/ports/devel/stlink/work/stlink-1.6.1/include/stlink/tools -I/usr/home/lev/FreeBSD/ports/devel/stlink/work/stlink-1.6.1/src -I/usr/home/lev/FreeBSD/ports/devel/stlink/work/stlink-1.6.1/src/tools -O2 -pipe  -fstack-protector-strong -fno-strict-aliasing -std=gnu11 -Wall -Wextra -Wshadow -D_FORTIFY_SOURCE=2 -fstrict-aliasing -Wundef -Wformat -Wformat-security -Wmissing-variable-declarations -Wshorten-64-to-32 -Wimplicit-function-declaration -Wno-string-plus-int -Wredundant-decls -fPIC -O2 -Werror -O2 -pipe  -fstack-protector-strong -fno-strict-aliasing -fPIC -MD -MT CMakeFiles/stlink.dir/src/logging.c.o -MF CMakeFiles/stlink.dir/src/logging.c.o.d -o CMakeFiles/stlink.dir/src/logging.c.o   -c /usr/home/lev/FreeBSD/ports/devel/stlink/work/stlink-1.6.1/src/logging.c
[15/33] /usr/bin/cc -DSTLINK_HAVE_SYS_MMAN_H -DSTLINK_HAVE_UNISTD_H -I/usr/home/lev/FreeBSD/ports/devel/stlink/work/stlink-1.6.1/include -Iinclude/stlink -I/usr/home/lev/FreeBSD/ports/devel/stlink/work/stlink-1.6.1/include/stlink -I/usr/home/lev/FreeBSD/ports/devel/stlink/work/stlink-1.6.1/include/stlink/tools -I/usr/home/lev/FreeBSD/ports/devel/stlink/work/stlink-1.6.1/src -I/usr/home/lev/FreeBSD/ports/devel/stlink/work/stlink-1.6.1/src/tools -O2 -pipe  -fstack-protector-strong -fno-strict-aliasing -std=gnu11 -Wall -Wextra -Wshadow -D_FORTIFY_SOURCE=2 -fstrict-aliasing -Wundef -Wformat -Wformat-security -Wmissing-variable-declarations -Wshorten-64-to-32 -Wimplicit-function-declaration -Wno-string-plus-int -Wredundant-decls -fPIC -O2 -Werror -O2 -pipe  -fstack-protector-strong -fno-strict-aliasing -MD -MT CMakeFiles/st-util.dir/src/st-util/gdb-server.c.o -MF CMakeFiles/st-util.dir/src/st-util/gdb-server.c.o.d -o CMakeFiles/st-util.dir/src/st-util/gdb-server.c.o   -c /usr/home/lev/FreeBSD/ports/devel/stlink/work/stlink-1.6.1/src/st-util/gdb-server.c
[16/33] /usr/bin/cc -DSTLINK_HAVE_SYS_MMAN_H -DSTLINK_HAVE_UNISTD_H -I/usr/home/lev/FreeBSD/ports/devel/stlink/work/stlink-1.6.1/include -Iinclude/stlink -I/usr/home/lev/FreeBSD/ports/devel/stlink/work/stlink-1.6.1/include/stlink -I/usr/home/lev/FreeBSD/ports/devel/stlink/work/stlink-1.6.1/include/stlink/tools -I/usr/home/lev/FreeBSD/ports/devel/stlink/work/stlink-1.6.1/src -I/usr/home/lev/FreeBSD/ports/devel/stlink/work/stlink-1.6.1/src/tools -O2 -pipe  -fstack-protector-strong -fno-strict-aliasing -std=gnu11 -Wall -Wextra -Wshadow -D_FORTIFY_SOURCE=2 -fstrict-aliasing -Wundef -Wformat -Wformat-security -Wmissing-variable-declarations -Wshorten-64-to-32 -Wimplicit-function-declaration -Wno-string-plus-int -Wredundant-decls -fPIC -O2 -Werror -O2 -pipe  -fstack-protector-strong -fno-strict-aliasing -MD -MT CMakeFiles/stlink-static.dir/src/common.c.o -MF CMakeFiles/stlink-static.dir/src/common.c.o.d -o CMakeFiles/stlink-static.dir/src/common.c.o   -c /usr/home/lev/FreeBSD/ports/devel/stlink/work/stlink-1.6.1/src/common.c
[17/33] : && /usr/local/bin/cmake -E rm -f lib/libstlink.a && /usr/bin/ar qc lib/libstlink.a  CMakeFiles/stlink-static.dir/src/common.c.o CMakeFiles/stlink-static.dir/src/chipid.c.o CMakeFiles/stlink-static.dir/src/flash_loader.c.o CMakeFiles/stlink-static.dir/src/logging.c.o CMakeFiles/stlink-static.dir/src/md5.c.o CMakeFiles/stlink-static.dir/src/sg.c.o CMakeFiles/stlink-static.dir/src/usb.c.o && /usr/bin/ranlib lib/libstlink.a && :
[18/33] /usr/bin/cc -DSTLINK_HAVE_SYS_MMAN_H -DSTLINK_HAVE_UNISTD_H -Dstlink_EXPORTS -I/usr/home/lev/FreeBSD/ports/devel/stlink/work/stlink-1.6.1/include -Iinclude/stlink -I/usr/home/lev/FreeBSD/ports/devel/stlink/work/stlink-1.6.1/include/stlink -I/usr/home/lev/FreeBSD/ports/devel/stlink/work/stlink-1.6.1/include/stlink/tools -I/usr/home/lev/FreeBSD/ports/devel/stlink/work/stlink-1.6.1/src -I/usr/home/lev/FreeBSD/ports/devel/stlink/work/stlink-1.6.1/src/tools -O2 -pipe  -fstack-protector-strong -fno-strict-aliasing -std=gnu11 -Wall -Wextra -Wshadow -D_FORTIFY_SOURCE=2 -fstrict-aliasing -Wundef -Wformat -Wformat-security -Wmissing-variable-declarations -Wshorten-64-to-32 -Wimplicit-function-declaration -Wno-string-plus-int -Wredundant-decls -fPIC -O2 -Werror -O2 -pipe  -fstack-protector-strong -fno-strict-aliasing -fPIC -MD -MT CMakeFiles/stlink.dir/src/sg.c.o -MF CMakeFiles/stlink.dir/src/sg.c.o.d -o CMakeFiles/stlink.dir/src/sg.c.o   -c /usr/home/lev/FreeBSD/ports/devel/stlink/work/stlink-1.6.1/src/sg.c
[19/33] /usr/bin/cc -DSTLINK_HAVE_SYS_MMAN_H -DSTLINK_HAVE_UNISTD_H -Dstlink_EXPORTS -I/usr/home/lev/FreeBSD/ports/devel/stlink/work/stlink-1.6.1/include -Iinclude/stlink -I/usr/home/lev/FreeBSD/ports/devel/stlink/work/stlink-1.6.1/include/stlink -I/usr/home/lev/FreeBSD/ports/devel/stlink/work/stlink-1.6.1/include/stlink/tools -I/usr/home/lev/FreeBSD/ports/devel/stlink/work/stlink-1.6.1/src -I/usr/home/lev/FreeBSD/ports/devel/stlink/work/stlink-1.6.1/src/tools -O2 -pipe  -fstack-protector-strong -fno-strict-aliasing -std=gnu11 -Wall -Wextra -Wshadow -D_FORTIFY_SOURCE=2 -fstrict-aliasing -Wundef -Wformat -Wformat-security -Wmissing-variable-declarations -Wshorten-64-to-32 -Wimplicit-function-declaration -Wno-string-plus-int -Wredundant-decls -fPIC -O2 -Werror -O2 -pipe  -fstack-protector-strong -fno-strict-aliasing -fPIC -MD -MT CMakeFiles/stlink.dir/src/md5.c.o -MF CMakeFiles/stlink.dir/src/md5.c.o.d -o CMakeFiles/stlink.dir/src/md5.c.o   -c /usr/home/lev/FreeBSD/ports/devel/stlink/work/stlink-1.6.1/src/md5.c
[20/33] /usr/bin/cc -DSTLINK_HAVE_SYS_MMAN_H -DSTLINK_HAVE_UNISTD_H -I/usr/home/lev/FreeBSD/ports/devel/stlink/work/stlink-1.6.1/include -Iinclude/stlink -I/usr/home/lev/FreeBSD/ports/devel/stlink/work/stlink-1.6.1/include/stlink -I/usr/home/lev/FreeBSD/ports/devel/stlink/work/stlink-1.6.1/include/stlink/tools -I/usr/home/lev/FreeBSD/ports/devel/stlink/work/stlink-1.6.1/src -I/usr/home/lev/FreeBSD/ports/devel/stlink/work/stlink-1.6.1/src/tools -O2 -pipe  -fstack-protector-strong -fno-strict-aliasing -std=gnu11 -Wall -Wextra -Wshadow -D_FORTIFY_SOURCE=2 -fstrict-aliasing -Wundef -Wformat -Wformat-security -Wmissing-variable-declarations -Wshorten-64-to-32 -Wimplicit-function-declaration -Wno-string-plus-int -Wredundant-decls -fPIC -O2 -Werror -O2 -pipe  -fstack-protector-strong -fno-strict-aliasing -MD -MT tests/CMakeFiles/test-flash.dir/flash.c.o -MF tests/CMakeFiles/test-flash.dir/flash.c.o.d -o tests/CMakeFiles/test-flash.dir/flash.c.o   -c /usr/home/lev/FreeBSD/ports/devel/stlink/work/stlink-1.6.1/tests/flash.c
[21/33] /usr/bin/cc -DSTLINK_HAVE_SYS_MMAN_H -DSTLINK_HAVE_UNISTD_H -I/usr/home/lev/FreeBSD/ports/devel/stlink/work/stlink-1.6.1/include -Iinclude/stlink -I/usr/home/lev/FreeBSD/ports/devel/stlink/work/stlink-1.6.1/include/stlink -I/usr/home/lev/FreeBSD/ports/devel/stlink/work/stlink-1.6.1/include/stlink/tools -I/usr/home/lev/FreeBSD/ports/devel/stlink/work/stlink-1.6.1/src -I/usr/home/lev/FreeBSD/ports/devel/stlink/work/stlink-1.6.1/src/tools -O2 -pipe  -fstack-protector-strong -fno-strict-aliasing -std=gnu11 -Wall -Wextra -Wshadow -D_FORTIFY_SOURCE=2 -fstrict-aliasing -Wundef -Wformat -Wformat-security -Wmissing-variable-declarations -Wshorten-64-to-32 -Wimplicit-function-declaration -Wno-string-plus-int -Wredundant-decls -fPIC -O2 -Werror -O2 -pipe  -fstack-protector-strong -fno-strict-aliasing -MD -MT tests/CMakeFiles/test-usb.dir/usb.c.o -MF tests/CMakeFiles/test-usb.dir/usb.c.o.d -o tests/CMakeFiles/test-usb.dir/usb.c.o   -c /usr/home/lev/FreeBSD/ports/devel/stlink/work/stlink-1.6.1/tests/usb.c
[22/33] /usr/bin/cc -DSTLINK_HAVE_SYS_MMAN_H -DSTLINK_HAVE_UNISTD_H -I/usr/home/lev/FreeBSD/ports/devel/stlink/work/stlink-1.6.1/include -Iinclude/stlink -I/usr/home/lev/FreeBSD/ports/devel/stlink/work/stlink-1.6.1/include/stlink -I/usr/home/lev/FreeBSD/ports/devel/stlink/work/stlink-1.6.1/include/stlink/tools -I/usr/home/lev/FreeBSD/ports/devel/stlink/work/stlink-1.6.1/src -I/usr/home/lev/FreeBSD/ports/devel/stlink/work/stlink-1.6.1/src/tools -O2 -pipe  -fstack-protector-strong -fno-strict-aliasing -std=gnu11 -Wall -Wextra -Wshadow -D_FORTIFY_SOURCE=2 -fstrict-aliasing -Wundef -Wformat -Wformat-security -Wmissing-variable-declarations -Wshorten-64-to-32 -Wimplicit-function-declaration -Wno-string-plus-int -Wredundant-decls -fPIC -O2 -Werror -O2 -pipe  -fstack-protector-strong -fno-strict-aliasing -MD -MT tests/CMakeFiles/test-flash.dir/__/src/tools/flash_opts.c.o -MF tests/CMakeFiles/test-flash.dir/__/src/tools/flash_opts.c.o.d -o tests/CMakeFiles/test-flash.dir/__/src/tools/flash_opts.c.o   -c /usr/home/lev/FreeBSD/ports/devel/stlink/work/stlink-1.6.1/src/tools/flash_opts.c
[23/33] /usr/bin/cc -DSTLINK_HAVE_SYS_MMAN_H -DSTLINK_HAVE_UNISTD_H -I/usr/home/lev/FreeBSD/ports/devel/stlink/work/stlink-1.6.1/include -Iinclude/stlink -I/usr/home/lev/FreeBSD/ports/devel/stlink/work/stlink-1.6.1/include/stlink -I/usr/home/lev/FreeBSD/ports/devel/stlink/work/stlink-1.6.1/include/stlink/tools -I/usr/home/lev/FreeBSD/ports/devel/stlink/work/stlink-1.6.1/src -I/usr/home/lev/FreeBSD/ports/devel/stlink/work/stlink-1.6.1/src/tools -O2 -pipe  -fstack-protector-strong -fno-strict-aliasing -std=gnu11 -Wall -Wextra -Wshadow -D_FORTIFY_SOURCE=2 -fstrict-aliasing -Wundef -Wformat -Wformat-security -Wmissing-variable-declarations -Wshorten-64-to-32 -Wimplicit-function-declaration -Wno-string-plus-int -Wredundant-decls -fPIC -O2 -Werror -O2 -pipe  -fstack-protector-strong -fno-strict-aliasing -MD -MT tests/CMakeFiles/test-sg.dir/sg.c.o -MF tests/CMakeFiles/test-sg.dir/sg.c.o.d -o tests/CMakeFiles/test-sg.dir/sg.c.o   -c /usr/home/lev/FreeBSD/ports/devel/stlink/work/stlink-1.6.1/tests/sg.c
[24/33] /usr/bin/cc -DSTLINK_HAVE_SYS_MMAN_H -DSTLINK_HAVE_UNISTD_H -Dstlink_EXPORTS -I/usr/home/lev/FreeBSD/ports/devel/stlink/work/stlink-1.6.1/include -Iinclude/stlink -I/usr/home/lev/FreeBSD/ports/devel/stlink/work/stlink-1.6.1/include/stlink -I/usr/home/lev/FreeBSD/ports/devel/stlink/work/stlink-1.6.1/include/stlink/tools -I/usr/home/lev/FreeBSD/ports/devel/stlink/work/stlink-1.6.1/src -I/usr/home/lev/FreeBSD/ports/devel/stlink/work/stlink-1.6.1/src/tools -O2 -pipe  -fstack-protector-strong -fno-strict-aliasing -std=gnu11 -Wall -Wextra -Wshadow -D_FORTIFY_SOURCE=2 -fstrict-aliasing -Wundef -Wformat -Wformat-security -Wmissing-variable-declarations -Wshorten-64-to-32 -Wimplicit-function-declaration -Wno-string-plus-int -Wredundant-decls -fPIC -O2 -Werror -O2 -pipe  -fstack-protector-strong -fno-strict-aliasing -fPIC -MD -MT CMakeFiles/stlink.dir/src/usb.c.o -MF CMakeFiles/stlink.dir/src/usb.c.o.d -o CMakeFiles/stlink.dir/src/usb.c.o   -c /usr/home/lev/FreeBSD/ports/devel/stlink/work/stlink-1.6.1/src/usb.c
[25/33] /usr/bin/cc -DSTLINK_HAVE_SYS_MMAN_H -DSTLINK_HAVE_UNISTD_H -Dstlink_EXPORTS -I/usr/home/lev/FreeBSD/ports/devel/stlink/work/stlink-1.6.1/include -Iinclude/stlink -I/usr/home/lev/FreeBSD/ports/devel/stlink/work/stlink-1.6.1/include/stlink -I/usr/home/lev/FreeBSD/ports/devel/stlink/work/stlink-1.6.1/include/stlink/tools -I/usr/home/lev/FreeBSD/ports/devel/stlink/work/stlink-1.6.1/src -I/usr/home/lev/FreeBSD/ports/devel/stlink/work/stlink-1.6.1/src/tools -O2 -pipe  -fstack-protector-strong -fno-strict-aliasing -std=gnu11 -Wall -Wextra -Wshadow -D_FORTIFY_SOURCE=2 -fstrict-aliasing -Wundef -Wformat -Wformat-security -Wmissing-variable-declarations -Wshorten-64-to-32 -Wimplicit-function-declaration -Wno-string-plus-int -Wredundant-decls -fPIC -O2 -Werror -O2 -pipe  -fstack-protector-strong -fno-strict-aliasing -fPIC -MD -MT CMakeFiles/stlink.dir/src/common.c.o -MF CMakeFiles/stlink.dir/src/common.c.o.d -o CMakeFiles/stlink.dir/src/common.c.o   -c /usr/home/lev/FreeBSD/ports/devel/stlink/work/stlink-1.6.1/src/common.c
[26/33] : && /usr/bin/cc -fPIC -O2 -pipe  -fstack-protector-strong -fno-strict-aliasing -std=gnu11 -Wall -Wextra -Wshadow -D_FORTIFY_SOURCE=2 -fstrict-aliasing -Wundef -Wformat -Wformat-security -Wmissing-variable-declarations -Wshorten-64-to-32 -Wimplicit-function-declaration -Wno-string-plus-int -Wredundant-decls -fPIC -O2 -Werror -O2 -pipe  -fstack-protector-strong -fno-strict-aliasing  -fstack-protector-strong -shared -Wl,-soname,libstlink.so.1 -o lib/libstlink.so.1.6.1 CMakeFiles/stlink.dir/src/common.c.o CMakeFiles/stlink.dir/src/chipid.c.o CMakeFiles/stlink.dir/src/flash_loader.c.o CMakeFiles/stlink.dir/src/logging.c.o CMakeFiles/stlink.dir/src/md5.c.o CMakeFiles/stlink.dir/src/sg.c.o CMakeFiles/stlink.dir/src/usb.c.o  /usr/lib/libusb.so  -static  -lssp && :
FAILED: lib/libstlink.so.1.6.1 
: && /usr/bin/cc -fPIC -O2 -pipe  -fstack-protector-strong -fno-strict-aliasing -std=gnu11 -Wall -Wextra -Wshadow -D_FORTIFY_SOURCE=2 -fstrict-aliasing -Wundef -Wformat -Wformat-security -Wmissing-variable-declarations -Wshorten-64-to-32 -Wimplicit-function-declaration -Wno-string-plus-int -Wredundant-decls -fPIC -O2 -Werror -O2 -pipe  -fstack-protector-strong -fno-strict-aliasing  -fstack-protector-strong -shared -Wl,-soname,libstlink.so.1 -o lib/libstlink.so.1.6.1 CMakeFiles/stlink.dir/src/common.c.o CMakeFiles/stlink.dir/src/chipid.c.o CMakeFiles/stlink.dir/src/flash_loader.c.o CMakeFiles/stlink.dir/src/logging.c.o CMakeFiles/stlink.dir/src/md5.c.o CMakeFiles/stlink.dir/src/sg.c.o CMakeFiles/stlink.dir/src/usb.c.o  /usr/lib/libusb.so  -static  -lssp && :
ld: error: attempted static link of dynamic object /usr/lib/libusb.so
cc: error: linker command failed with exit code 1 (use -v to see invocation)
ninja: build stopped: subcommand failed.

Expected/description:
Version 1.6.0 builds on FreeBSD just fine, but 1.6.1 adds -static to all link commands and try to link both dynsamic and static libraries with dynmaic dependecies (/usr/lib/libusb.so) and -static flag. libusb should be referred as -lusb and building of SO (dynamic library) must not have -static on command line.

Thank you for your support.

The stlink project maintainers

@blacklion
Copy link
Author

#974 helps!

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
No open projects
Status: Done
Development

Successfully merging a pull request may close this issue.

3 participants