Hi list

I was testing the tag for v1.3.0-rc1 on my asus p2b recently and
decided to try the meson build, which ended up failing. It built and
functioned like usual with make though.

It appears to halt the build because of a warning and Werror and I've
attached the console log from the build process in a debian sid 686
chroot. It also fails the same way on the raspberrypi 1b.

I'm not sure that there is much I can do besides reporting on it, but
for now I'm fine staying with make.


Branden
scruffy@workstation:~/flashrom$ meson builddir
The Meson build system
Version: 1.0.0
Source dir: /home/scruffy/flashrom
Build dir: /home/scruffy/flashrom/builddir
Build type: native build
Project name: flashromutils
Project version: v1.2-1148-gc1fb4bd9
C compiler for the host machine: cc (gcc 12.2.0 "cc (Debian 12.2.0-14) 12.2.0")
C linker for the host machine: cc ld.bfd 2.39.90.20230110
Host machine cpu family: x86
Host machine cpu: i686
Compiler for C supports arguments -Wshadow: YES 
Compiler for C supports arguments -Wmissing-prototypes: YES 
Compiler for C supports arguments -Wwrite-strings: YES 
Compiler for C supports arguments -Wno-unused-parameter: YES 
Compiler for C supports arguments -Wno-address-of-packed-member: YES 
Compiler for C supports arguments -Wno-enum-conversion: YES 
Compiler for C supports arguments -Wno-missing-braces: YES 
Checking for function "clock_gettime" : YES 
Checking for function "strnlen" : YES 
Check usable header "sys/utsname.h" : YES 
Found pkg-config: /usr/bin/pkg-config (1.8.0)
Run-time dependency libpci found: YES 3.9.0
Found CMake: /usr/bin/cmake (3.25.1)
Run-time dependency libusb-1.0 found: NO (tried pkgconfig and cmake)
Run-time dependency libftdi1 found: NO (tried pkgconfig and cmake)
Run-time dependency libjaylink found: NO (tried pkgconfig and cmake)
Has header "linux/i2c.h" : YES 
Has header "linux/i2c-dev.h" : YES 
Has header "mtd/mtd-user.h" : YES 
Has header "linux/spi/spidev.h" : YES 
Configuring flashrom.8 using configuration
Run-time dependency cmocka found: NO (tried pkgconfig and cmake)
Looking for a fallback subproject for the dependency cmocka

Executing subproject cmocka 

cmocka| Project name: cmocka
cmocka| Project version: 1.1.5
cmocka| C compiler for the host machine: cc (gcc 12.2.0 "cc (Debian 12.2.0-14) 12.2.0")
cmocka| C linker for the host machine: cc ld.bfd 2.39.90.20230110
cmocka| Compiler for C supports arguments -Wshadow: YES (cached)
cmocka| Compiler for C supports arguments -Wmissing-prototypes: YES (cached)
cmocka| Compiler for C supports arguments -Wcast-align: YES
cmocka| Compiler for C supports arguments -Werror=address: YES
cmocka| Compiler for C supports arguments -Werror=strict-prototypes: YES
cmocka| Compiler for C supports arguments -Werror=write-strings: YES
cmocka| Compiler for C supports arguments -Werror=implicit-function-declaration: YES
cmocka| Compiler for C supports arguments -Werror=pointer-arith: YES
cmocka| Compiler for C supports arguments -Werror=declaration-after-statement: YES
cmocka| Compiler for C supports arguments -Werror=return-type: YES
cmocka| Compiler for C supports arguments -Werror=uninitialized: YES
cmocka| Compiler for C supports arguments -Wimplicit-fallthrough: YES
cmocka| Compiler for C supports arguments -Werror=strict-overflow: YES
cmocka| Compiler for C supports arguments -Wstrict-overflow=2: YES
cmocka| Compiler for C supports arguments -Wno-format-zero-length: YES
cmocka| Compiler for C supports arguments -Wformat: YES
cmocka| Compiler for C supports arguments -Werror=format-security: NO
cmocka| Compiler for C supports arguments -Wno-gnu-zero-variadic-macro-arguments: NO
cmocka| Compiler for C supports arguments -fno-common: YES
cmocka| Check usable header "assert.h" : YES
cmocka| Check usable header "inttypes.h" : YES
cmocka| Check usable header "io.h" : NO
cmocka| Check usable header "malloc.h" : YES
cmocka| Check usable header "memory.h" : YES
cmocka| Check usable header "setjmp.h" : YES
cmocka| Check usable header "signal.h" : YES
cmocka| Check usable header "stdarg.h" : YES
cmocka| Check usable header "stddef.h" : YES
cmocka| Check usable header "stdint.h" : YES
cmocka| Check usable header "stdio.h" : YES
cmocka| Check usable header "stdlib.h" : YES
cmocka| Check usable header "string.h" : YES
cmocka| Check usable header "strings.h" : YES
cmocka| Check usable header "sys/stat.h" : YES
cmocka| Check usable header "sys/types.h" : YES
cmocka| Check usable header "time.h" : YES
cmocka| Check usable header "unistd.h" : YES
cmocka| Checking whether type "struct timespec" has member "tv_sec" : NO
cmocka| Checking for function "calloc" : YES
cmocka| Checking for function "exit" : YES
cmocka| Checking for function "fprintf" : YES
cmocka| Checking for function "free" : YES
cmocka| Checking for function "longjmp" : YES
cmocka| Checking for function "siglongjmp" : YES
cmocka| Checking for function "malloc" : YES
cmocka| Checking for function "memcpy" : YES
cmocka| Checking for function "memset" : YES
cmocka| Checking for function "printf" : YES
cmocka| Checking for function "setjmp" : YES
cmocka| Checking for function "signal" : YES
cmocka| Checking for function "strsignal" : YES
cmocka| Checking for function "strcmp" : YES
cmocka| Checking for function "clock_gettime" : YES (cached)
cmocka| Checking for function "snprintf" : YES
cmocka| Checking for function "vsnprintf" : YES
cmocka| Checking if "Thread Local Storage" compiles: YES
cmocka| Checking for size of "void *" : 4
cmocka| Configuring config.h using configuration
cmocka| Compiler for C supports arguments -Wshadow: YES (cached)
cmocka| Compiler for C supports arguments -Wmissing-prototypes: YES (cached)
cmocka| Compiler for C supports arguments -Wcast-align: YES (cached)
cmocka| Compiler for C supports arguments -Werror=address: YES (cached)
cmocka| Compiler for C supports arguments -Werror=strict-prototypes: YES (cached)
cmocka| Compiler for C supports arguments -Werror=write-strings: YES (cached)
cmocka| Compiler for C supports arguments -Werror=implicit-function-declaration: YES (cached)
cmocka| Compiler for C supports arguments -Werror=pointer-arith: YES (cached)
cmocka| Compiler for C supports arguments -Werror=declaration-after-statement: YES (cached)
cmocka| Compiler for C supports arguments -Werror=return-type: YES (cached)
cmocka| Compiler for C supports arguments -Werror=uninitialized: YES (cached)
cmocka| Compiler for C supports arguments -Wimplicit-fallthrough: YES (cached)
cmocka| Compiler for C supports arguments -Werror=strict-overflow: YES (cached)
cmocka| Compiler for C supports arguments -Wstrict-overflow=2: YES (cached)
cmocka| Compiler for C supports arguments -Wno-format-zero-length: YES (cached)
cmocka| Compiler for C supports arguments -Wformat: YES (cached)
cmocka| Compiler for C supports arguments -Werror=format-security: NO (cached)
cmocka| Compiler for C supports arguments -Wno-gnu-zero-variadic-macro-arguments: NO (cached)
cmocka| Compiler for C supports arguments -fno-common: YES (cached)
cmocka| Check usable header "assert.h" : YES (cached)
cmocka| Check usable header "inttypes.h" : YES (cached)
cmocka| Check usable header "io.h" : NO (cached)
cmocka| Check usable header "malloc.h" : YES (cached)
cmocka| Check usable header "memory.h" : YES (cached)
cmocka| Check usable header "setjmp.h" : YES (cached)
cmocka| Check usable header "signal.h" : YES (cached)
cmocka| Check usable header "stdarg.h" : YES (cached)
cmocka| Check usable header "stddef.h" : YES (cached)
cmocka| Check usable header "stdint.h" : YES (cached)
cmocka| Check usable header "stdio.h" : YES (cached)
cmocka| Check usable header "stdlib.h" : YES (cached)
cmocka| Check usable header "string.h" : YES (cached)
cmocka| Check usable header "strings.h" : YES (cached)
cmocka| Check usable header "sys/stat.h" : YES (cached)
cmocka| Check usable header "sys/types.h" : YES (cached)
cmocka| Check usable header "time.h" : YES (cached)
cmocka| Check usable header "unistd.h" : YES (cached)
cmocka| Checking whether type "struct timespec" has member "tv_sec" : NO (cached)
cmocka| Checking for function "calloc" : YES (cached)
cmocka| Checking for function "exit" : YES (cached)
cmocka| Checking for function "fprintf" : YES (cached)
cmocka| Checking for function "free" : YES (cached)
cmocka| Checking for function "longjmp" : YES (cached)
cmocka| Checking for function "siglongjmp" : YES (cached)
cmocka| Checking for function "malloc" : YES (cached)
cmocka| Checking for function "memcpy" : YES (cached)
cmocka| Checking for function "memset" : YES (cached)
cmocka| Checking for function "printf" : YES (cached)
cmocka| Checking for function "setjmp" : YES (cached)
cmocka| Checking for function "signal" : YES (cached)
cmocka| Checking for function "strsignal" : YES (cached)
cmocka| Checking for function "strcmp" : YES (cached)
cmocka| Checking for function "clock_gettime" : YES (cached)
cmocka| Checking for function "snprintf" : YES (cached)
cmocka| Checking for function "vsnprintf" : YES (cached)
cmocka| Checking if "Thread Local Storage" compiles: YES (cached)
cmocka| Checking for size of "void *" : 4
cmocka| Configuring config.h using configuration
cmocka| Build targets in project: 6
cmocka| Subproject cmocka finished.

Dependency cmocka from subproject subprojects/cmocka-1.1.5 found: YES 1.1.5
Build targets in project: 7

flashromutils v1.2-1148-gc1fb4bd9

  Programmer
    active    : atavia
                buspirate_spi
                drkaiser
                dummy
                gfxnvidia
                internal
                it8212
                linux_mtd
                linux_spi
                nic3com
                nicintel
                nicintel_eeprom
                nicintel_spi
                nicrealtek
                ogp_spi
                pony_spi
                rayer_spi
                satamv
                satasii
                serprog
    non active: atahpt (not selected)
                atapromise (not selected)
                ch341a_spi (dependency libusb-1.0 not found)
                dediprog (dependency libusb-1.0 not found)
                developerbox_spi (dependency libusb-1.0 not found)
                digilent_spi (dependency libusb-1.0 not found)
                dirtyjtag_spi (dependency libusb-1.0 not found)
                ft2232_spi (dependency libftdi1 not found)
                jlink_spi (not selected)
                parade_lspcon (not selected)
                mediatek_i2c_spi (not selected)
                mstarddc_spi (not selected)
                nicnatsemi (not selected)
                pickit2_spi (dependency libusb-1.0 not found)
                raiden_debug_spi (dependency libusb-1.0 not found)
                realtek_mst_i2c_spi (not selected)
                stlinkv3_spi (dependency libusb-1.0 not found)
                usbblaster_spi (dependency libftdi1 not found)

  Subprojects
    cmocka    : YES

Found ninja-1.11.1 at /usr/bin/ninja
WARNING: Running the setup command as `meson [options]` instead of `meson setup [options]` is ambiguous and deprecated.
scruffy@workstation:~/flashrom$ ninja -C builddir
ninja: Entering directory `builddir'
[99/185] Compiling C object tests/flashrom_unit_tests.p/linux_spi.c.o
FAILED: tests/flashrom_unit_tests.p/linux_spi.c.o 
cc -Itests/flashrom_unit_tests.p -Itests -I../tests -I../subprojects/cmocka-1.1.5/include -I../include -I/usr/include/i386-linux-gnu -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -Werror -std=c99 -Os -Wshadow -Wmissing-prototypes -Wwrite-strings -Wno-unused-parameter -Wno-address-of-packed-member -Wno-enum-conversion -Wno-missing-braces -D_DEFAULT_SOURCE -D_POSIX_C_SOURCE=200809L -D_BSD_SOURCE -D__BSD_VISIBLE -D__XSI_VISIBLE -D_NETBSD_SOURCE -D_DARWIN_C_SOURCE '-DFLASHROM_VERSION="v1.2-1148-gc1fb4bd9"' -DHAVE_CLOCK_GETTIME=1 -DHAVE_STRNLEN=1 -DHAVE_UTSNAME=1 -DIS_WINDOWS=0 -D__FLASHROM_LITTLE_ENDIAN__=1 -includestdlib.h -includeunittest_env.h -DCONFIG_ATAVIA=1 -DCONFIG_BUSPIRATE_SPI=1 -DCONFIG_DRKAISER=1 -DCONFIG_DUMMY=1 -DCONFIG_GFXNVIDIA=1 -DCONFIG_INTERNAL=1 -DCONFIG_INTERNAL_DMI=1 -DCONFIG_IT8212=1 -DCONFIG_LINUX_MTD=1 -DCONFIG_LINUX_SPI=1 -DCONFIG_NIC3COM=1 -DCONFIG_NICINTEL=1 -DCONFIG_NICINTEL_EEPROM=1 -DCONFIG_NICINTEL_SPI=1 -DCONFIG_NICREALTEK=1 -DCONFIG_OGP_SPI=1 -DCONFIG_PONY_SPI=1 -DCONFIG_RAYER_SPI=1 -DCONFIG_SATAMV=1 -DCONFIG_SATASII=1 -DCONFIG_SERPROG=1 -DCONFIG_DEFAULT_PROGRAMMER_NAME=NULL '-DCONFIG_DEFAULT_PROGRAMMER_ARGS=""' -ffunction-sections -fdata-sections -U_FORTIFY_SOURCE -MD -MQ tests/flashrom_unit_tests.p/linux_spi.c.o -MF tests/flashrom_unit_tests.p/linux_spi.c.o.d -o tests/flashrom_unit_tests.p/linux_spi.c.o -c ../tests/linux_spi.c
../tests/linux_spi.c: In function ‘linux_spi_ioctl’:
../tests/linux_spi.c:26:43: error: cast to pointer from integer of different size [-Werror=int-to-pointer-cast]
   26 |                 unsigned char *writearr = (unsigned char *)msg[0].tx_buf;
      |                                           ^
../tests/linux_spi.c:33:50: error: cast to pointer from integer of different size [-Werror=int-to-pointer-cast]
   33 |                         unsigned char *readarr = (unsigned char *)msg[1].rx_buf;
      |                                                  ^
cc1: all warnings being treated as errors
[108/185] Compiling C object subprojects/cmocka-1.1.5/src/libcmocka.so.0.5.0.p/cmocka.c.o
ninja: build stopped: subcommand failed.
_______________________________________________
flashrom mailing list -- flashrom@flashrom.org
To unsubscribe send an email to flashrom-le...@flashrom.org

Reply via email to