Uploaded image for project: 'MariaDB Connector/C'
  1. MariaDB Connector/C
  2. CONC-668

32bit compile of 3.3.7 fails - error: right shift count >= width of type

Details

    • Bug
    • Status: Closed (View Workflow)
    • Major
    • Resolution: Fixed
    • 3.3.7
    • 3.1.23, 3.3.8
    • Build
    • ARM 32bit

    Description

      Following compile error with 3.3.7 (issue was not there with 3.3.6)

      ```
      <<< mariadb-connector-c:target seq 231 <<<
      UNPACK mariadb-connector-c
      BUILD mariadb-connector-c (target)
      TOOLCHAIN cmake (auto-detect)
      Executing (target): cmake -GNinja -DCMAKE_EXPORT_COMPILE_COMMANDS=ON -DCMAKE_TOOLCHAIN_FILE=/build/build.LibreELEC-H3.arm-12.0-devel/toolchain/etc/cmake-armv7ve-libreelec-linux-gnueabihf.conf -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=MinSizeRel -DWITH_EXTERNAL_ZLIB=ON
      -DCLIENT_PLUGIN_DIALOG=STATIC
      -DCLIENT_PLUGIN_MYSQL_CLEAR_PASSWORD=STATIC
      -DCLIENT_PLUGIN_MYSQL_OLD_PASSWORD=STATIC
      -DCLIENT_PLUGIN_REMOTE_IO=OFF
      /build/build.LibreELEC-H3.arm-12.0-devel/build/mariadb-connector-c-3.3.7
      CMake Deprecation Warning at CMakeLists.txt:5 (CMAKE_MINIMUM_REQUIRED):
      Compatibility with CMake < 3.5 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 13.2.0
      – Detecting C compiler ABI info
      – Detecting C compiler ABI info - done
      – Check for working C compiler: /build/build.LibreELEC-H3.arm-12.0-devel/toolchain/bin/armv7ve-libreelec-linux-gnueabihf-gcc - skipped
      – Detecting C compile features
      – Detecting C compile features - done
      – Found CURL: /build/build.LibreELEC-H3.arm-12.0-devel/toolchain/armv7ve-libreelec-linux-gnueabihf/sysroot/usr/lib/libcurl.so (found version "8.2.1")
      – Performing Test HAS_-Wunused_FLAG
      – Performing Test HAS_-Wunused_FLAG - Success
      – Performing Test HAS_-Wlogical-op_FLAG
      – Performing Test HAS_-Wlogical-op_FLAG - Success
      – Performing Test HAS_-Wno-uninitialized_FLAG
      – Performing Test HAS_-Wno-uninitialized_FLAG - Success
      – Performing Test HAS_-Wall_FLAG
      – Performing Test HAS_-Wall_FLAG - Success
      – Performing Test HAS_-Wextra_FLAG
      – Performing Test HAS_-Wextra_FLAG - Success
      – Performing Test HAS_-Wformat-security_FLAG
      – Performing Test HAS_-Wformat-security_FLAG - Success
      – Performing Test HAS_-Wno-init-self_FLAG
      – Performing Test HAS_-Wno-init-self_FLAG - Success
      – Performing Test HAS_-Wwrite-strings_FLAG
      – Performing Test HAS_-Wwrite-strings_FLAG - Success
      – Performing Test HAS_-Wshift-count-overflow_FLAG
      – Performing Test HAS_-Wshift-count-overflow_FLAG - Success
      – Performing Test HAS_-Wdeclaration-after-statement_FLAG
      – Performing Test HAS_-Wdeclaration-after-statement_FLAG - Success
      – Performing Test HAS_-Wno-undef_FLAG
      – Performing Test HAS_-Wno-undef_FLAG - Success
      – Performing Test HAS_-Wno-unknown-pragmas_FLAG
      – Performing Test HAS_-Wno-unknown-pragmas_FLAG - Success
      – Found Git: /usr/bin/git (found version "2.34.1")
      – MariaDB Connector C: INSTALL_BINDIR=bin
      – MariaDB Connector C: INSTALL_LIBDIR=lib/mariadb
      – MariaDB Connector C: INSTALL_PCDIR=lib/pkgconfig
      – MariaDB Connector C: INSTALL_INCLUDEDIR=include/mariadb
      – MariaDB Connector C: INSTALL_DOCSDIR=
      – MariaDB Connector C: INSTALL_PLUGINDIR=lib/mariadb/plugin
      – MariaDB Connector C: INSTALL_MANDIR=man
      – MariaDB Connector C: LIBMARIADB_STATIC_NAME mariadbclient
      – Could NOT find ZSTD (missing: ZSTD_LIBRARIES ZSTD_INCLUDE_DIRS)
      – Found ZLIB: /build/build.LibreELEC-H3.arm-12.0-devel/toolchain/armv7ve-libreelec-linux-gnueabihf/sysroot/usr/lib/libz.so (found version "1.3")
      – Looking for include file alloca.h
      – Looking for include file alloca.h - found
      – Looking for include file dlfcn.h
      – Looking for include file dlfcn.h - found
      – Looking for include file fcntl.h
      – Looking for include file fcntl.h - found
      – Looking for include file float.h
      – Looking for include file float.h - found
      – Looking for include file limits.h
      – Looking for include file limits.h - found
      – Looking for include file linux/limits.h
      – Looking for include file linux/limits.h - found
      – Looking for include file pwd.h
      – Looking for include file pwd.h - found
      – Looking for include file select.h
      – Looking for include file select.h - not found
      – Looking for include file signal.h
      – Looking for include file signal.h - found
      – Looking for include file stddef.h
      – Looking for include file stddef.h - found
      – Looking for include file stdint.h
      – Looking for include file stdint.h - found
      – Looking for include file stdlib.h
      – Looking for include file stdlib.h - found
      – Looking for include file string.h
      – Looking for include file string.h - found
      – Looking for include file sys/ioctl.h
      – Looking for include file sys/ioctl.h - found
      – Looking for include file sys/select.h
      – Looking for include file sys/select.h - found
      – Looking for include file sys/socket.h
      – Looking for include file sys/socket.h - found
      – Looking for include file sys/types.h
      – Looking for include file sys/types.h - found
      – Looking for include file sys/stat.h
      – Looking for include file sys/stat.h - found
      – Looking for include file sys/un.h
      – Looking for include file sys/un.h - found
      – Looking for include file unistd.h
      – Looking for include file unistd.h - found
      – Looking for include file ucontext.h
      – Looking for include file ucontext.h - found
      – Looking for alloca
      – Looking for alloca - not found
      – Looking for dlerror
      – Looking for dlerror - found
      – Looking for dlopen
      – Looking for dlopen - found
      – Looking for fcntl
      – Looking for fcntl - found
      – Looking for memcpy
      – Looking for memcpy - found
      – Looking for nl_langinfo
      – Looking for nl_langinfo - found
      – Looking for setlocale
      – Looking for setlocale - found
      – Looking for poll
      – Looking for poll - found
      – Looking for getpwuid
      – Looking for getpwuid - found
      – Looking for makecontext
      – Looking for makecontext - found
      – Looking for cuserid
      – Looking for cuserid - found
      – Check size of char *
      – Check size of char * - done
      – Check size of int
      – Check size of int - done
      – Check size of long
      – Check size of long - done
      – Check size of long long
      – Check size of long long - done
      – Check size of size_t
      – Check size of size_t - done
      – Check size of uint
      – Check size of uint - done
      – Check size of uint
      – Check size of uint - done
      – Check size of ulong
      – Check size of ulong - done
      [224/280] [FAIL] install mariadb-connector-c:target

      The following log for this failure is available:
      /build/build.LibreELEC-H3.arm-12.0-devel/.threads/logs/231.log

      – Check size of int8
      – Check size of int8 - failed
      – Check size of uint8
      – Check size of uint8 - failed
      – Check size of int16
      – Check size of int16 - failed
      – Check size of uint16
      – Check size of uint16 - failed
      – Check size of int32
      – Check size of int32 - failed
      – Check size of uint32
      – Check size of uint32 - failed
      – Check size of int64
      – Check size of int64 - failed
      – Check size of uint64
      – Check size of uint64 - failed
      – Check size of socklen_t
      – Check size of socklen_t - failed
      – Performing Test SOCKET_SIZE_FOUND_socklen_t
      – Performing Test SOCKET_SIZE_FOUND_socklen_t - Success
      – Looking for floor
      – Looking for floor - not found
      – Looking for floor in m
      – Looking for floor in m - found
      – Looking for pthread_getspecific
      – Looking for pthread_getspecific - found
      – Looking for gethostbyname_r
      – Looking for gethostbyname_r - found
      – Looking for setsockopt
      – Looking for setsockopt - found
      – Performing Test CMAKE_HAVE_LIBC_PTHREAD
      – Performing Test CMAKE_HAVE_LIBC_PTHREAD - Success
      – Found Threads: TRUE
      – Found OpenSSL: /build/build.LibreELEC-H3.arm-12.0-devel/toolchain/armv7ve-libreelec-linux-gnueabihf/sysroot/usr/lib/libcrypto.so (found version "3.1.2")
      – TLS library/version: OpenSSL 3.1.2
      – SYSTEM_LIBS /build/build.LibreELEC-H3.arm-12.0-devel/toolchain/armv7ve-libreelec-linux-gnueabihf/sysroot/usr/lib/libz.so;dl;m;dl;m;/build/build.LibreELEC-H3.arm-12.0-devel/toolchain/armv7ve-libreelec-linux-gnueabihf/sysroot/usr/lib/libssl.so;/build/build.LibreELEC-H3.arm-12.0-devel/toolchain/armv7ve-libreelec-linux-gnueabihf/sysroot/usr/lib/libcrypto.so
      – SYSTEM_LIBS: /build/build.LibreELEC-H3.arm-12.0-devel/toolchain/armv7ve-libreelec-linux-gnueabihf/sysroot/usr/lib/libz.so;dl;m;dl;m;/build/build.LibreELEC-H3.arm-12.0-devel/toolchain/armv7ve-libreelec-linux-gnueabihf/sysroot/usr/lib/libssl.so;/build/build.LibreELEC-H3.arm-12.0-devel/toolchain/armv7ve-libreelec-linux-gnueabihf/sysroot/usr/lib/libcrypto.so;/build/build.LibreELEC-H3.arm-12.0-devel/toolchain/armv7ve-libreelec-linux-gnueabihf/sysroot/usr/lib/libz.so
      – Dynamic column API support: ON
      – SYSTEM processor: arm
      – MariaDB Connector/c configuration:
      – Static PLUGINS mysql_native_password;dialog;mysql_old_password;mysql_clear_password;zlib;pvio_socket
      – Dynamic PLUGINS client_ed25519;caching_sha2_password;sha256_password
      – CPack generation: TGZ
      – SSL support: OPENSSL Libs: /build/build.LibreELEC-H3.arm-12.0-devel/toolchain/armv7ve-libreelec-linux-gnueabihf/sysroot/usr/lib/libssl.so;/build/build.LibreELEC-H3.arm-12.0-devel/toolchain/armv7ve-libreelec-linux-gnueabihf/sysroot/usr/lib/libcrypto.so
      – Zlib support: ON
      – ZStd support: FALSE
      – Installation layout: DEFAULT
      – Include files will be installed in include/mariadb
      – Libraries will be installed in lib/mariadb
      – Binaries will be installed in bin
      – Documentation included from
      – Required: /build/build.LibreELEC-H3.arm-12.0-devel/toolchain/armv7ve-libreelec-linux-gnueabihf/sysroot/usr/lib/libz.so;dl;m
      – Configuring done (17.3s)
      – Generating done (0.1s)
      – Build files have been written to: /build/build.LibreELEC-H3.arm-12.0-devel/build/mariadb-connector-c-3.3.7/.armv7ve-libreelec-linux-gnueabihf
      Executing (target): ninja
      [1/142] Building C object CMakeFiles/client_ed25519.dir/plugins/auth/ed25519.c.o
      [2/142] Building C object CMakeFiles/client_ed25519.dir/plugins/auth/ref10/fe_0.c.o
      [3/142] Building C object CMakeFiles/client_ed25519.dir/plugins/auth/ref10/fe_isnegative.c.o
      [4/142] Building C object CMakeFiles/client_ed25519.dir/plugins/auth/ref10/fe_sub.c.o
      [5/142] Building C object CMakeFiles/client_ed25519.dir/plugins/auth/ref10/ge_p1p1_to_p2.c.o
      [6/142] Building C object CMakeFiles/client_ed25519.dir/plugins/auth/ref10/ge_p3_to_cached.c.o
      [7/142] Building C object CMakeFiles/client_ed25519.dir/plugins/auth/ref10/open.c.o
      [8/142] Building C object CMakeFiles/client_ed25519.dir/plugins/auth/ref10/fe_1.c.o
      [9/142] Building C object CMakeFiles/client_ed25519.dir/plugins/auth/ref10/fe_isnonzero.c.o
      [10/142] Building C object CMakeFiles/client_ed25519.dir/plugins/auth/ref10/fe_tobytes.c.o
      [11/142] Building C object CMakeFiles/client_ed25519.dir/plugins/auth/ref10/ge_p1p1_to_p3.c.o
      [12/142] Building C object CMakeFiles/client_ed25519.dir/plugins/auth/ref10/ge_p3_to_p2.c.o
      [13/142] Building C object CMakeFiles/client_ed25519.dir/plugins/auth/ref10/sc_muladd.c.o
      [14/142] Building C object CMakeFiles/client_ed25519.dir/plugins/auth/ref10/fe_add.c.o
      [15/142] Building C object CMakeFiles/client_ed25519.dir/plugins/auth/ref10/fe_mul.c.o
      [16/142] Building C object CMakeFiles/client_ed25519.dir/plugins/auth/ref10/ge_add.c.o
      [17/142] Building C object CMakeFiles/client_ed25519.dir/plugins/auth/ref10/ge_p2_0.c.o
      [18/142] Building C object CMakeFiles/client_ed25519.dir/plugins/auth/ref10/ge_precomp_0.c.o
      [19/142] Building C object CMakeFiles/client_ed25519.dir/plugins/auth/ref10/sc_reduce.c.o
      [20/142] Building C object CMakeFiles/client_ed25519.dir/plugins/auth/ref10/fe_cmov.c.o
      [21/142] Building C object CMakeFiles/client_ed25519.dir/plugins/auth/ref10/fe_neg.c.o
      [22/142] Building C object CMakeFiles/client_ed25519.dir/plugins/auth/ref10/ge_double_scalarmult.c.o
      [23/142] Building C object CMakeFiles/client_ed25519.dir/plugins/auth/ref10/ge_p2_dbl.c.o
      [24/142] Building C object CMakeFiles/client_ed25519.dir/plugins/auth/ref10/ge_scalarmult_base.c.o
      [25/142] Building C object CMakeFiles/client_ed25519.dir/plugins/auth/ref10/sign.c.o
      [26/142] Building C object CMakeFiles/client_ed25519.dir/plugins/auth/ref10/fe_copy.c.o
      [27/142] Building C object CMakeFiles/client_ed25519.dir/plugins/auth/ref10/fe_pow22523.c.o
      [28/142] Building C object CMakeFiles/client_ed25519.dir/plugins/auth/ref10/ge_frombytes.c.o
      [29/142] Building C object CMakeFiles/client_ed25519.dir/plugins/auth/ref10/ge_p3_0.c.o
      [30/142] Building C object CMakeFiles/client_ed25519.dir/plugins/auth/ref10/ge_sub.c.o
      [31/142] Building C object CMakeFiles/client_ed25519.dir/plugins/auth/ref10/verify.c.o
      [32/142] Building C object CMakeFiles/client_ed25519.dir/plugins/auth/ref10/fe_frombytes.c.o
      [33/142] Building C object CMakeFiles/client_ed25519.dir/plugins/auth/ref10/fe_sq2.c.o
      [34/142] Building C object CMakeFiles/client_ed25519.dir/plugins/auth/ref10/ge_madd.c.o
      [35/142] Building C object CMakeFiles/client_ed25519.dir/plugins/auth/ref10/ge_p3_dbl.c.o
      [36/142] Building C object CMakeFiles/client_ed25519.dir/plugins/auth/ref10/ge_tobytes.c.o
      [37/142] Building C object CMakeFiles/client_ed25519.dir/plugins/auth/ref10/fe_invert.c.o
      [38/142] Building C object CMakeFiles/client_ed25519.dir/plugins/auth/ref10/fe_sq.c.o
      [39/142] Building C object CMakeFiles/client_ed25519.dir/plugins/auth/ref10/ge_msub.c.o
      [40/142] Building C object CMakeFiles/client_ed25519.dir/plugins/auth/ref10/ge_p3_tobytes.c.o
      [41/142] Building C object CMakeFiles/client_ed25519.dir/plugins/auth/ref10/keypair.c.o
      [42/142] Building C object CMakeFiles/client_ed25519.dir/libmariadb/secure/openssl_crypt.c.o
      [43/142] Linking C shared module client_ed25519.so
      [44/142] Building C object CMakeFiles/caching_sha2_password.dir/plugins/auth/caching_sha2_pw.c.o
      [45/142] Building C object CMakeFiles/caching_sha2_password.dir/libmariadb/secure/openssl_crypt.c.o
      [46/142] Linking C shared module caching_sha2_password.so
      [47/142] Building C object CMakeFiles/sha256_password.dir/plugins/auth/sha256_pw.c.o
      [48/142] Linking C shared module sha256_password.so
      [49/142] Building C object libmariadb/CMakeFiles/mariadb_obj.dir/__/plugins/auth/my_auth.c.o
      [50/142] Building C object libmariadb/CMakeFiles/mariadb_obj.dir/__/plugins/auth/dialog.c.o
      [51/142] Building C object libmariadb/CMakeFiles/mariadb_obj.dir/get_password.c.o
      [52/142] Building C object libmariadb/CMakeFiles/mariadb_obj.dir/__/plugins/auth/old_password.c.o
      [53/142] Building C object libmariadb/CMakeFiles/mariadb_obj.dir/__/plugins/auth/mariadb_cleartext.c.o
      [54/142] Building C object libmariadb/CMakeFiles/mariadb_obj.dir/__/plugins/compress/c_zlib.c.o
      [55/142] Building C object libmariadb/CMakeFiles/mariadb_obj.dir/__/plugins/pvio/pvio_socket.c.o
      [56/142] Building C object libmariadb/CMakeFiles/mariadb_obj.dir/ma_array.c.o
      [57/142] Building C object libmariadb/CMakeFiles/mariadb_obj.dir/ma_charset.c.o
      [58/142] Building C object libmariadb/CMakeFiles/mariadb_obj.dir/ma_decimal.c.o
      [59/142] Building C object libmariadb/CMakeFiles/mariadb_obj.dir/ma_hashtbl.c.o
      [60/142] Building C object libmariadb/CMakeFiles/mariadb_obj.dir/ma_net.c.o
      [61/142] Building C object libmariadb/CMakeFiles/mariadb_obj.dir/mariadb_charset.c.o
      [62/142] Building C object libmariadb/CMakeFiles/mariadb_obj.dir/ma_time.c.o
      [63/142] Building C object libmariadb/CMakeFiles/mariadb_obj.dir/ma_default.c.o
      [64/142] Building C object libmariadb/CMakeFiles/mariadb_obj.dir/ma_errmsg.c.o
      [65/142] Building C object libmariadb/CMakeFiles/mariadb_obj.dir/mariadb_lib.c.o
      [66/142] Building C object libmariadb/CMakeFiles/mariadb_obj.dir/ma_list.c.o
      [67/142] Building C object libmariadb/CMakeFiles/mariadb_obj.dir/ma_pvio.c.o
      [68/142] Building C object libmariadb/CMakeFiles/mariadb_obj.dir/ma_tls.c.o
      [69/142] Building C object libmariadb/CMakeFiles/mariadb_obj.dir/ma_alloc.c.o
      [70/142] Building C object libmariadb/CMakeFiles/mariadb_obj.dir/ma_compress.c.o
      [71/142] Building C object libmariadb/CMakeFiles/mariadb_obj.dir/ma_init.c.o
      [72/142] Building C object libmariadb/CMakeFiles/mariadb_obj.dir/ma_password.c.o
      [73/142] Building C object libmariadb/CMakeFiles/mariadb_obj.dir/ma_ll2str.c.o
      [74/142] Building C object libmariadb/CMakeFiles/mariadb_obj.dir/ma_sha1.c.o
      [75/142] Building C object libmariadb/CMakeFiles/mariadb_obj.dir/mariadb_stmt.c.o
      FAILED: libmariadb/CMakeFiles/mariadb_obj.dir/mariadb_stmt.c.o
      /build/build.LibreELEC-H3.arm-12.0-devel/toolchain/bin/armv7ve-libreelec-linux-gnueabihf-gcc -DHAVE_OPENSSL -DHAVE_REMOTEIO=1 -DHAVE_TLS -DLIBICONV_PLUG -DMARIADB_MACHINE_TYPE=\"arm\" -DMARIADB_SYSTEM_TYPE=\"Linux\" -I/build/build.LibreELEC-H3.arm-12.0-devel/build/mariadb-connector-c-3.3.7/.armv7ve-libreelec-linux-gnueabihf/include -I/build/build.LibreELEC-H3.arm-12.0-devel/build/mariadb-connector-c-3.3.7/plugins/auth -I/build/build.LibreELEC-H3.arm-12.0-devel/build/mariadb-connector-c-3.3.7/include -I/build/build.LibreELEC-H3.arm-12.0-devel/build/mariadb-connector-c-3.3.7/plugins/compress -I/build/build.LibreELEC-H3.arm-12.0-devel/build/mariadb-connector-c-3.3.7/plugins/pvio -I/build/build.LibreELEC-H3.arm-12.0-devel/build/mariadb-connector-c-3.3.7/libmariadb -march=armv7ve -mtune=cortex-a7 -mabi=aapcs-linux -Wno-psabi -Wa,-mno-warn-deprecated -mfloat-abi=hard -mfpu=neon-vfpv4 -Wall -pipe -O2 -fomit-frame-pointer -DNDEBUG -Wunused -Wlogical-op -Wno-uninitialized -Wall -Wextra -Wformat-security -Wno-init-self -Wwrite-strings -Wshift-count-overflow -Wdeclaration-after-statement -Wno-undef -Wno-unknown-pragmas -Werror -DDUMMYOPT -D HAVE_COMPRESS -D LIBMARIADB -D THREAD -fPIC -MD -MT libmariadb/CMakeFiles/mariadb_obj.dir/mariadb_stmt.c.o -MF libmariadb/CMakeFiles/mariadb_obj.dir/mariadb_stmt.c.o.d -o libmariadb/CMakeFiles/mariadb_obj.dir/mariadb_stmt.c.o -c /build/build.LibreELEC-H3.arm-12.0-devel/build/mariadb-connector-c-3.3.7/libmariadb/mariadb_stmt.c
      In file included from /build/build.LibreELEC-H3.arm-12.0-devel/build/mariadb-connector-c-3.3.7/libmariadb/mariadb_stmt.c:47:
      /build/build.LibreELEC-H3.arm-12.0-devel/build/mariadb-connector-c-3.3.7/libmariadb/mariadb_stmt.c: In function 'mysql_net_store_length':
      /build/build.LibreELEC-H3.arm-12.0-devel/build/mariadb-connector-c-3.3.7/include/ma_global.h:905:85: error: right shift count >= width of type [-Werror=shift-count-overflow]
      905 | #define int8store(T,A) do { uint def_temp= (uint) (A), def_temp2= (uint) ((A) >> 32); \

      ^~
      /build/build.LibreELEC-H3.arm-12.0-devel/build/mariadb-connector-c-3.3.7/libmariadb/mariadb_stmt.c:514:3: note: in expansion of macro 'int8store'
      514
      int8store(packet, length);
      ^~~~~~~~~
      cc1: all warnings being treated as errors
      ninja: build stopped: subcommand failed.
      ```

      Attachments

        Activity

          heitbaum Rudi Heitbaum added a comment -

          Hi Georg,

          The patch fixes the >> shift compile issue. Further error occurs on the 32 bit compile. The 64bit compile continues to work fine.

          UNPACK mariadb-connector-c
          APPLY PATCH (common) packages/databases/mariadb-connector-c/patches/fix-build-error-on-32-bit-systems.patch
          patching file libmariadb/mariadb_lib.c
          Hunk #1 succeeded at 123 (offset 6 lines).
          patching file libmariadb/mariadb_stmt.c
          Hunk #1 succeeded at 492 (offset 11 lines).
          BUILD mariadb-connector-c (target)
          TOOLCHAIN cmake (auto-detect)
          Executing (target): cmake -GNinja -DCMAKE_EXPORT_COMPILE_COMMANDS=ON -DCMAKE_TOOLCHAIN_FILE=/var/media/DATA/home-rudi/LibreELEC.kernel11/build.LibreELEC-H3.arm-12.0-devel/toolchain/etc/cmake-armv7ve-libreelec-linux-gnueabihf.conf -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=MinSizeRel -DWITH_EXTERNAL_ZLIB=ON
          -DCLIENT_PLUGIN_DIALOG=STATIC
          -DCLIENT_PLUGIN_MYSQL_CLEAR_PASSWORD=STATIC
          -DCLIENT_PLUGIN_MYSQL_OLD_PASSWORD=STATIC
          -DCLIENT_PLUGIN_REMOTE_IO=OFF
          /var/media/DATA/home-rudi/LibreELEC.kernel11/build.LibreELEC-H3.arm-12.0-devel/build/mariadb-connector-c-3.3.7
          CMake Deprecation Warning at CMakeLists.txt:5 (CMAKE_MINIMUM_REQUIRED):
          Compatibility with CMake < 3.5 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 13.2.0
          – Detecting C compiler ABI info
          – Detecting C compiler ABI info - done
          – Check for working C compiler: /var/media/DATA/home-rudi/LibreELEC.kernel11/build.LibreELEC-H3.arm-12.0-devel/toolchain/bin/armv7ve-libreelec-linux-gnueabihf-gcc - skipped
          – Detecting C compile features
          – Detecting C compile features - done
          – Could NOT find CURL (missing: CURL_LIBRARY CURL_INCLUDE_DIR)
          – Performing Test HAS_-Wunused_FLAG
          – Performing Test HAS_-Wunused_FLAG - Success
          – Performing Test HAS_-Wlogical-op_FLAG
          – Performing Test HAS_-Wlogical-op_FLAG - Success
          – Performing Test HAS_-Wno-uninitialized_FLAG
          – Performing Test HAS_-Wno-uninitialized_FLAG - Success
          – Performing Test HAS_-Wall_FLAG
          – Performing Test HAS_-Wall_FLAG - Success
          – Performing Test HAS_-Wextra_FLAG
          – Performing Test HAS_-Wextra_FLAG - Success
          – Performing Test HAS_-Wformat-security_FLAG
          – Performing Test HAS_-Wformat-security_FLAG - Success
          – Performing Test HAS_-Wno-init-self_FLAG
          – Performing Test HAS_-Wno-init-self_FLAG - Success
          – Performing Test HAS_-Wwrite-strings_FLAG
          – Performing Test HAS_-Wwrite-strings_FLAG - Success
          – Performing Test HAS_-Wshift-count-overflow_FLAG
          – Performing Test HAS_-Wshift-count-overflow_FLAG - Success
          – Performing Test HAS_-Wdeclaration-after-statement_FLAG
          – Performing Test HAS_-Wdeclaration-after-statement_FLAG - Success
          – Performing Test HAS_-Wno-undef_FLAG
          – Performing Test HAS_-Wno-undef_FLAG - Success
          – Performing Test HAS_-Wno-unknown-pragmas_FLAG
          – Performing Test HAS_-Wno-unknown-pragmas_FLAG - Success
          – Found Git: /usr/bin/git (found version "2.34.1")
          – MariaDB Connector C: INSTALL_BINDIR=bin
          – MariaDB Connector C: INSTALL_LIBDIR=lib/mariadb
          – MariaDB Connector C: INSTALL_PCDIR=lib/pkgconfig
          – MariaDB Connector C: INSTALL_INCLUDEDIR=include/mariadb
          – MariaDB Connector C: INSTALL_DOCSDIR=
          – MariaDB Connector C: INSTALL_PLUGINDIR=lib/mariadb/plugin
          – MariaDB Connector C: INSTALL_MANDIR=man
          – MariaDB Connector C: LIBMARIADB_STATIC_NAME mariadbclient
          – Could NOT find ZSTD (missing: ZSTD_LIBRARIES ZSTD_INCLUDE_DIRS)
          – Found ZLIB: /var/media/DATA/home-rudi/LibreELEC.kernel11/build.LibreELEC-H3.arm-12.0-devel/toolchain/armv7ve-libreelec-linux-gnueabihf/sysroot/usr/lib/libz.so (found version "1.3")
          – Looking for include file alloca.h
          – Looking for include file alloca.h - found
          – Looking for include file dlfcn.h
          – Looking for include file dlfcn.h - found
          – Looking for include file fcntl.h
          – Looking for include file fcntl.h - found
          – Looking for include file float.h
          – Looking for include file float.h - found
          – Looking for include file limits.h
          – Looking for include file limits.h - found
          – Looking for include file linux/limits.h
          – Looking for include file linux/limits.h - found
          – Looking for include file pwd.h
          – Looking for include file pwd.h - found
          – Looking for include file select.h
          – Looking for include file select.h - not found
          – Looking for include file signal.h
          – Looking for include file signal.h - found
          – Looking for include file stddef.h
          – Looking for include file stddef.h - found
          – Looking for include file stdint.h
          – Looking for include file stdint.h - found
          – Looking for include file stdlib.h
          – Looking for include file stdlib.h - found
          – Looking for include file string.h
          – Looking for include file string.h - found
          – Looking for include file sys/ioctl.h
          – Looking for include file sys/ioctl.h - found
          – Looking for include file sys/select.h
          – Looking for include file sys/select.h - found
          – Looking for include file sys/socket.h
          – Looking for include file sys/socket.h - found
          – Looking for include file sys/types.h
          – Looking for include file sys/types.h - found
          – Looking for include file sys/stat.h
          – Looking for include file sys/stat.h - found
          – Looking for include file sys/un.h
          – Looking for include file sys/un.h - found
          – Looking for include file unistd.h
          – Looking for include file unistd.h - found
          – Looking for include file ucontext.h
          – Looking for include file ucontext.h - found
          – Looking for alloca
          – Looking for alloca - not found
          – Looking for dlerror
          – Looking for dlerror - found
          – Looking for dlopen
          – Looking for dlopen - found
          – Looking for fcntl
          – Looking for fcntl - found
          – Looking for memcpy
          – Looking for memcpy - found
          – Looking for nl_langinfo
          – Looking for nl_langinfo - found
          – Looking for setlocale
          – Looking for setlocale - found
          – Looking for poll
          – Looking for poll - found
          – Looking for getpwuid
          – Looking for getpwuid - found
          – Looking for makecontext
          – Looking for makecontext - found
          – Looking for cuserid
          – Looking for cuserid - found
          – Check size of char *
          – Check size of char * - done
          – Check size of int
          – Check size of int - done
          – Check size of long
          – Check size of long - done
          – Check size of long long
          – Check size of long long - done
          – Check size of size_t
          – Check size of size_t - done
          – Check size of uint
          – Check size of uint - done
          – Check size of uint
          – Check size of uint - done
          – Check size of ulong
          – Check size of ulong - done
          – Check size of int8
          – Check size of int8 - failed
          – Check size of uint8
          – Check size of uint8 - failed
          – Check size of int16
          – Check size of int16 - failed
          – Check size of uint16
          – Check size of uint16 - failed
          – Check size of int32
          – Check size of int32 - failed
          – Check size of uint32
          – Check size of uint32 - failed
          – Check size of int64
          – Check size of int64 - failed
          – Check size of uint64
          – Check size of uint64 - failed
          – Check size of socklen_t
          – Check size of socklen_t - failed
          – Performing Test SOCKET_SIZE_FOUND_socklen_t
          – Performing Test SOCKET_SIZE_FOUND_socklen_t - Success
          – Looking for floor
          – Looking for floor - not found
          – Looking for floor in m
          – Looking for floor in m - found
          – Looking for pthread_getspecific
          – Looking for pthread_getspecific - found
          – Looking for gethostbyname_r
          – Looking for gethostbyname_r - found
          – Looking for setsockopt
          – Looking for setsockopt - found
          – Performing Test CMAKE_HAVE_LIBC_PTHREAD
          – Performing Test CMAKE_HAVE_LIBC_PTHREAD - Success
          – Found Threads: TRUE
          – Found OpenSSL: /var/media/DATA/home-rudi/LibreELEC.kernel11/build.LibreELEC-H3.arm-12.0-devel/toolchain/armv7ve-libreelec-linux-gnueabihf/sysroot/usr/lib/libcrypto.so (found version "3.1.2")
          – TLS library/version: OpenSSL 3.1.2
          – SYSTEM_LIBS /var/media/DATA/home-rudi/LibreELEC.kernel11/build.LibreELEC-H3.arm-12.0-devel/toolchain/armv7ve-libreelec-linux-gnueabihf/sysroot/usr/lib/libz.so;dl;m;dl;m;/var/media/DATA/home-rudi/LibreELEC.kernel11/build.LibreELEC-H3.arm-12.0-devel/toolchain/armv7ve-libreelec-linux-gnueabihf/sysroot/usr/lib/libssl.so;/var/media/DATA/home-rudi/LibreELEC.kernel11/build.LibreELEC-H3.arm-12.0-devel/toolchain/armv7ve-libreelec-linux-gnueabihf/sysroot/usr/lib/libcrypto.so
          – Could NOT find CURL (missing: CURL_LIBRARY CURL_INCLUDE_DIR)
          – SYSTEM_LIBS: /var/media/DATA/home-rudi/LibreELEC.kernel11/build.LibreELEC-H3.arm-12.0-devel/toolchain/armv7ve-libreelec-linux-gnueabihf/sysroot/usr/lib/libz.so;dl;m;dl;m;/var/media/DATA/home-rudi/LibreELEC.kernel11/build.LibreELEC-H3.arm-12.0-devel/toolchain/armv7ve-libreelec-linux-gnueabihf/sysroot/usr/lib/libssl.so;/var/media/DATA/home-rudi/LibreELEC.kernel11/build.LibreELEC-H3.arm-12.0-devel/toolchain/armv7ve-libreelec-linux-gnueabihf/sysroot/usr/lib/libcrypto.so;/var/media/DATA/home-rudi/LibreELEC.kernel11/build.LibreELEC-H3.arm-12.0-devel/toolchain/armv7ve-libreelec-linux-gnueabihf/sysroot/usr/lib/libz.so
          – Dynamic column API support: ON
          – SYSTEM processor: arm
          – MariaDB Connector/c configuration:
          – Static PLUGINS mysql_native_password;dialog;mysql_old_password;mysql_clear_password;zlib;pvio_socket
          – Dynamic PLUGINS client_ed25519;caching_sha2_password;sha256_password
          – CPack generation: TGZ
          – SSL support: OPENSSL Libs: /var/media/DATA/home-rudi/LibreELEC.kernel11/build.LibreELEC-H3.arm-12.0-devel/toolchain/armv7ve-libreelec-linux-gnueabihf/sysroot/usr/lib/libssl.so;/var/media/DATA/home-rudi/LibreELEC.kernel11/build.LibreELEC-H3.arm-12.0-devel/toolchain/armv7ve-libreelec-linux-gnueabihf/sysroot/usr/lib/libcrypto.so
          – Zlib support: ON
          – ZStd support: FALSE
          – Installation layout: DEFAULT
          – Include files will be installed in include/mariadb
          – Libraries will be installed in lib/mariadb
          – Binaries will be installed in bin
          – Documentation included from
          – Required: /var/media/DATA/home-rudi/LibreELEC.kernel11/build.LibreELEC-H3.arm-12.0-devel/toolchain/armv7ve-libreelec-linux-gnueabihf/sysroot/usr/lib/libz.so;dl;m
          – Configuring done (2.9s)
          – Generating done (0.0s)
          CMake Warning:
          Manually-specified variables were not used by the project:

          CLIENT_PLUGIN_REMOTE_IO

          – Build files have been written to: /var/media/DATA/home-rudi/LibreELEC.kernel11/build.LibreELEC-H3.arm-12.0-devel/build/mariadb-connector-c-3.3.7/.armv7ve-libreelec-linux-gnueabihf
          Executing (target): ninja
          [92/142] Building C object libmariadb/CMakeFiles/mariadb_obj.dir/ma_context.c.o
          FAILED: libmariadb/CMakeFiles/mariadb_obj.dir/ma_context.c.o
          /var/media/DATA/home-rudi/LibreELEC.kernel11/build.LibreELEC-H3.arm-12.0-devel/toolchain/bin/armv7ve-libreelec-linux-gnueabihf-gcc -DHAVE_OPENSSL -DHAVE_TLS -DLIBICONV_PLUG -DMARIADB_MACHINE_TYPE=\"arm\" -DMARIADB_SYSTEM_TYPE=\"Linux\" -I/var/media/DATA/home-rudi/LibreELEC.kernel11/build.LibreELEC-H3.arm-12.0-devel/build/mariadb-connector-c-3.3.7/.armv7ve-libreelec-linux-gnueabihf/include -I/var/media/DATA/home-rudi/LibreELEC.kernel11/build.LibreELEC-H3.arm-12.0-devel/build/mariadb-connector-c-3.3.7/plugins/auth -I/var/media/DATA/home-rudi/LibreELEC.kernel11/build.LibreELEC-H3.arm-12.0-devel/build/mariadb-connector-c-3.3.7/include -I/var/media/DATA/home-rudi/LibreELEC.kernel11/build.LibreELEC-H3.arm-12.0-devel/build/mariadb-connector-c-3.3.7/plugins/compress -I/var/media/DATA/home-rudi/LibreELEC.kernel11/build.LibreELEC-H3.arm-12.0-devel/build/mariadb-connector-c-3.3.7/plugins/pvio -I/var/media/DATA/home-rudi/LibreELEC.kernel11/build.LibreELEC-H3.arm-12.0-devel/build/mariadb-connector-c-3.3.7/libmariadb -march=armv7ve -mtune=cortex-a7 -mabi=aapcs-linux -Wno-psabi -Wa,-mno-warn-deprecated -mfloat-abi=hard -mfpu=neon-vfpv4 -Wall -pipe -O2 -fomit-frame-pointer -DNDEBUG -Wunused -Wlogical-op -Wno-uninitialized -Wall -Wextra -Wformat-security -Wno-init-self -Wwrite-strings -Wshift-count-overflow -Wdeclaration-after-statement -Wno-undef -Wno-unknown-pragmas -Werror -DDUMMYOPT -D HAVE_COMPRESS -D LIBMARIADB -D THREAD -fPIC -MD -MT libmariadb/CMakeFiles/mariadb_obj.dir/ma_context.c.o -MF libmariadb/CMakeFiles/mariadb_obj.dir/ma_context.c.o.d -o libmariadb/CMakeFiles/mariadb_obj.dir/ma_context.c.o -c /var/media/DATA/home-rudi/LibreELEC.kernel11/build.LibreELEC-H3.arm-12.0-devel/build/mariadb-connector-c-3.3.7/libmariadb/ma_context.c
          /var/media/DATA/home-rudi/LibreELEC.kernel11/build.LibreELEC-H3.arm-12.0-devel/build/mariadb-connector-c-3.3.7/libmariadb/ma_context.c: In function 'my_context_spawn':
          /var/media/DATA/home-rudi/LibreELEC.kernel11/build.LibreELEC-H3.arm-12.0-devel/build/mariadb-connector-c-3.3.7/libmariadb/ma_context.c:104:3: error: 'u.a[1]' may be used uninitialized [-Werror=maybe-uninitialized]
          104 | makecontext(&c->spawned_context, my_context_spawn_internal, 2,

          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          105
          u.a[0], u.a[1]);
          ~~~~~~~~~~~~~~~
          /var/media/DATA/home-rudi/LibreELEC.kernel11/build.LibreELEC-H3.arm-12.0-devel/build/mariadb-connector-c-3.3.7/libmariadb/ma_context.c:92:32: note: 'u.a[1]' was declared here
          92
          union pass_void_ptr_as_2_int u;
          ^
          cc1: all warnings being treated as errors
          [107/142] Building C object unittest/libmariadb/CMakeFiles/ps_bugs.dir/ps_bugs.c.o
          ninja: build stopped: subcommand failed.
          heitbaum Rudi Heitbaum added a comment - Hi Georg, The patch fixes the >> shift compile issue. Further error occurs on the 32 bit compile. The 64bit compile continues to work fine. UNPACK mariadb-connector-c APPLY PATCH (common) packages/databases/mariadb-connector-c/patches/fix-build-error-on-32-bit-systems.patch patching file libmariadb/mariadb_lib.c Hunk #1 succeeded at 123 (offset 6 lines). patching file libmariadb/mariadb_stmt.c Hunk #1 succeeded at 492 (offset 11 lines). BUILD mariadb-connector-c (target) TOOLCHAIN cmake (auto-detect) Executing (target): cmake -GNinja -DCMAKE_EXPORT_COMPILE_COMMANDS=ON -DCMAKE_TOOLCHAIN_FILE=/var/media/DATA/home-rudi/LibreELEC.kernel11/build.LibreELEC-H3.arm-12.0-devel/toolchain/etc/cmake-armv7ve-libreelec-linux-gnueabihf.conf -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=MinSizeRel -DWITH_EXTERNAL_ZLIB=ON -DCLIENT_PLUGIN_DIALOG=STATIC -DCLIENT_PLUGIN_MYSQL_CLEAR_PASSWORD=STATIC -DCLIENT_PLUGIN_MYSQL_OLD_PASSWORD=STATIC -DCLIENT_PLUGIN_REMOTE_IO=OFF /var/media/DATA/home-rudi/LibreELEC.kernel11/build.LibreELEC-H3.arm-12.0-devel/build/mariadb-connector-c-3.3.7 CMake Deprecation Warning at CMakeLists.txt:5 (CMAKE_MINIMUM_REQUIRED): Compatibility with CMake < 3.5 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 13.2.0 – Detecting C compiler ABI info – Detecting C compiler ABI info - done – Check for working C compiler: /var/media/DATA/home-rudi/LibreELEC.kernel11/build.LibreELEC-H3.arm-12.0-devel/toolchain/bin/armv7ve-libreelec-linux-gnueabihf-gcc - skipped – Detecting C compile features – Detecting C compile features - done – Could NOT find CURL (missing: CURL_LIBRARY CURL_INCLUDE_DIR) – Performing Test HAS_-Wunused_FLAG – Performing Test HAS_-Wunused_FLAG - Success – Performing Test HAS_-Wlogical-op_FLAG – Performing Test HAS_-Wlogical-op_FLAG - Success – Performing Test HAS_-Wno-uninitialized_FLAG – Performing Test HAS_-Wno-uninitialized_FLAG - Success – Performing Test HAS_-Wall_FLAG – Performing Test HAS_-Wall_FLAG - Success – Performing Test HAS_-Wextra_FLAG – Performing Test HAS_-Wextra_FLAG - Success – Performing Test HAS_-Wformat-security_FLAG – Performing Test HAS_-Wformat-security_FLAG - Success – Performing Test HAS_-Wno-init-self_FLAG – Performing Test HAS_-Wno-init-self_FLAG - Success – Performing Test HAS_-Wwrite-strings_FLAG – Performing Test HAS_-Wwrite-strings_FLAG - Success – Performing Test HAS_-Wshift-count-overflow_FLAG – Performing Test HAS_-Wshift-count-overflow_FLAG - Success – Performing Test HAS_-Wdeclaration-after-statement_FLAG – Performing Test HAS_-Wdeclaration-after-statement_FLAG - Success – Performing Test HAS_-Wno-undef_FLAG – Performing Test HAS_-Wno-undef_FLAG - Success – Performing Test HAS_-Wno-unknown-pragmas_FLAG – Performing Test HAS_-Wno-unknown-pragmas_FLAG - Success – Found Git: /usr/bin/git (found version "2.34.1") – MariaDB Connector C: INSTALL_BINDIR=bin – MariaDB Connector C: INSTALL_LIBDIR=lib/mariadb – MariaDB Connector C: INSTALL_PCDIR=lib/pkgconfig – MariaDB Connector C: INSTALL_INCLUDEDIR=include/mariadb – MariaDB Connector C: INSTALL_DOCSDIR= – MariaDB Connector C: INSTALL_PLUGINDIR=lib/mariadb/plugin – MariaDB Connector C: INSTALL_MANDIR=man – MariaDB Connector C: LIBMARIADB_STATIC_NAME mariadbclient – Could NOT find ZSTD (missing: ZSTD_LIBRARIES ZSTD_INCLUDE_DIRS) – Found ZLIB: /var/media/DATA/home-rudi/LibreELEC.kernel11/build.LibreELEC-H3.arm-12.0-devel/toolchain/armv7ve-libreelec-linux-gnueabihf/sysroot/usr/lib/libz.so (found version "1.3") – Looking for include file alloca.h – Looking for include file alloca.h - found – Looking for include file dlfcn.h – Looking for include file dlfcn.h - found – Looking for include file fcntl.h – Looking for include file fcntl.h - found – Looking for include file float.h – Looking for include file float.h - found – Looking for include file limits.h – Looking for include file limits.h - found – Looking for include file linux/limits.h – Looking for include file linux/limits.h - found – Looking for include file pwd.h – Looking for include file pwd.h - found – Looking for include file select.h – Looking for include file select.h - not found – Looking for include file signal.h – Looking for include file signal.h - found – Looking for include file stddef.h – Looking for include file stddef.h - found – Looking for include file stdint.h – Looking for include file stdint.h - found – Looking for include file stdlib.h – Looking for include file stdlib.h - found – Looking for include file string.h – Looking for include file string.h - found – Looking for include file sys/ioctl.h – Looking for include file sys/ioctl.h - found – Looking for include file sys/select.h – Looking for include file sys/select.h - found – Looking for include file sys/socket.h – Looking for include file sys/socket.h - found – Looking for include file sys/types.h – Looking for include file sys/types.h - found – Looking for include file sys/stat.h – Looking for include file sys/stat.h - found – Looking for include file sys/un.h – Looking for include file sys/un.h - found – Looking for include file unistd.h – Looking for include file unistd.h - found – Looking for include file ucontext.h – Looking for include file ucontext.h - found – Looking for alloca – Looking for alloca - not found – Looking for dlerror – Looking for dlerror - found – Looking for dlopen – Looking for dlopen - found – Looking for fcntl – Looking for fcntl - found – Looking for memcpy – Looking for memcpy - found – Looking for nl_langinfo – Looking for nl_langinfo - found – Looking for setlocale – Looking for setlocale - found – Looking for poll – Looking for poll - found – Looking for getpwuid – Looking for getpwuid - found – Looking for makecontext – Looking for makecontext - found – Looking for cuserid – Looking for cuserid - found – Check size of char * – Check size of char * - done – Check size of int – Check size of int - done – Check size of long – Check size of long - done – Check size of long long – Check size of long long - done – Check size of size_t – Check size of size_t - done – Check size of uint – Check size of uint - done – Check size of uint – Check size of uint - done – Check size of ulong – Check size of ulong - done – Check size of int8 – Check size of int8 - failed – Check size of uint8 – Check size of uint8 - failed – Check size of int16 – Check size of int16 - failed – Check size of uint16 – Check size of uint16 - failed – Check size of int32 – Check size of int32 - failed – Check size of uint32 – Check size of uint32 - failed – Check size of int64 – Check size of int64 - failed – Check size of uint64 – Check size of uint64 - failed – Check size of socklen_t – Check size of socklen_t - failed – Performing Test SOCKET_SIZE_FOUND_socklen_t – Performing Test SOCKET_SIZE_FOUND_socklen_t - Success – Looking for floor – Looking for floor - not found – Looking for floor in m – Looking for floor in m - found – Looking for pthread_getspecific – Looking for pthread_getspecific - found – Looking for gethostbyname_r – Looking for gethostbyname_r - found – Looking for setsockopt – Looking for setsockopt - found – Performing Test CMAKE_HAVE_LIBC_PTHREAD – Performing Test CMAKE_HAVE_LIBC_PTHREAD - Success – Found Threads: TRUE – Found OpenSSL: /var/media/DATA/home-rudi/LibreELEC.kernel11/build.LibreELEC-H3.arm-12.0-devel/toolchain/armv7ve-libreelec-linux-gnueabihf/sysroot/usr/lib/libcrypto.so (found version "3.1.2") – TLS library/version: OpenSSL 3.1.2 – SYSTEM_LIBS /var/media/DATA/home-rudi/LibreELEC.kernel11/build.LibreELEC-H3.arm-12.0-devel/toolchain/armv7ve-libreelec-linux-gnueabihf/sysroot/usr/lib/libz.so;dl;m;dl;m;/var/media/DATA/home-rudi/LibreELEC.kernel11/build.LibreELEC-H3.arm-12.0-devel/toolchain/armv7ve-libreelec-linux-gnueabihf/sysroot/usr/lib/libssl.so;/var/media/DATA/home-rudi/LibreELEC.kernel11/build.LibreELEC-H3.arm-12.0-devel/toolchain/armv7ve-libreelec-linux-gnueabihf/sysroot/usr/lib/libcrypto.so – Could NOT find CURL (missing: CURL_LIBRARY CURL_INCLUDE_DIR) – SYSTEM_LIBS: /var/media/DATA/home-rudi/LibreELEC.kernel11/build.LibreELEC-H3.arm-12.0-devel/toolchain/armv7ve-libreelec-linux-gnueabihf/sysroot/usr/lib/libz.so;dl;m;dl;m;/var/media/DATA/home-rudi/LibreELEC.kernel11/build.LibreELEC-H3.arm-12.0-devel/toolchain/armv7ve-libreelec-linux-gnueabihf/sysroot/usr/lib/libssl.so;/var/media/DATA/home-rudi/LibreELEC.kernel11/build.LibreELEC-H3.arm-12.0-devel/toolchain/armv7ve-libreelec-linux-gnueabihf/sysroot/usr/lib/libcrypto.so;/var/media/DATA/home-rudi/LibreELEC.kernel11/build.LibreELEC-H3.arm-12.0-devel/toolchain/armv7ve-libreelec-linux-gnueabihf/sysroot/usr/lib/libz.so – Dynamic column API support: ON – SYSTEM processor: arm – MariaDB Connector/c configuration: – Static PLUGINS mysql_native_password;dialog;mysql_old_password;mysql_clear_password;zlib;pvio_socket – Dynamic PLUGINS client_ed25519;caching_sha2_password;sha256_password – CPack generation: TGZ – SSL support: OPENSSL Libs: /var/media/DATA/home-rudi/LibreELEC.kernel11/build.LibreELEC-H3.arm-12.0-devel/toolchain/armv7ve-libreelec-linux-gnueabihf/sysroot/usr/lib/libssl.so;/var/media/DATA/home-rudi/LibreELEC.kernel11/build.LibreELEC-H3.arm-12.0-devel/toolchain/armv7ve-libreelec-linux-gnueabihf/sysroot/usr/lib/libcrypto.so – Zlib support: ON – ZStd support: FALSE – Installation layout: DEFAULT – Include files will be installed in include/mariadb – Libraries will be installed in lib/mariadb – Binaries will be installed in bin – Documentation included from – Required: /var/media/DATA/home-rudi/LibreELEC.kernel11/build.LibreELEC-H3.arm-12.0-devel/toolchain/armv7ve-libreelec-linux-gnueabihf/sysroot/usr/lib/libz.so;dl;m – Configuring done (2.9s) – Generating done (0.0s) CMake Warning: Manually-specified variables were not used by the project: CLIENT_PLUGIN_REMOTE_IO – Build files have been written to: /var/media/DATA/home-rudi/LibreELEC.kernel11/build.LibreELEC-H3.arm-12.0-devel/build/mariadb-connector-c-3.3.7/.armv7ve-libreelec-linux-gnueabihf Executing (target): ninja [92/142] Building C object libmariadb/CMakeFiles/mariadb_obj.dir/ma_context.c.o FAILED: libmariadb/CMakeFiles/mariadb_obj.dir/ma_context.c.o /var/media/DATA/home-rudi/LibreELEC.kernel11/build.LibreELEC-H3.arm-12.0-devel/toolchain/bin/armv7ve-libreelec-linux-gnueabihf-gcc -DHAVE_OPENSSL -DHAVE_TLS -DLIBICONV_PLUG -DMARIADB_MACHINE_TYPE=\"arm\" -DMARIADB_SYSTEM_TYPE=\"Linux\" -I/var/media/DATA/home-rudi/LibreELEC.kernel11/build.LibreELEC-H3.arm-12.0-devel/build/mariadb-connector-c-3.3.7/.armv7ve-libreelec-linux-gnueabihf/include -I/var/media/DATA/home-rudi/LibreELEC.kernel11/build.LibreELEC-H3.arm-12.0-devel/build/mariadb-connector-c-3.3.7/plugins/auth -I/var/media/DATA/home-rudi/LibreELEC.kernel11/build.LibreELEC-H3.arm-12.0-devel/build/mariadb-connector-c-3.3.7/include -I/var/media/DATA/home-rudi/LibreELEC.kernel11/build.LibreELEC-H3.arm-12.0-devel/build/mariadb-connector-c-3.3.7/plugins/compress -I/var/media/DATA/home-rudi/LibreELEC.kernel11/build.LibreELEC-H3.arm-12.0-devel/build/mariadb-connector-c-3.3.7/plugins/pvio -I/var/media/DATA/home-rudi/LibreELEC.kernel11/build.LibreELEC-H3.arm-12.0-devel/build/mariadb-connector-c-3.3.7/libmariadb -march=armv7ve -mtune=cortex-a7 -mabi=aapcs-linux -Wno-psabi -Wa,-mno-warn-deprecated -mfloat-abi=hard -mfpu=neon-vfpv4 -Wall -pipe -O2 -fomit-frame-pointer -DNDEBUG -Wunused -Wlogical-op -Wno-uninitialized -Wall -Wextra -Wformat-security -Wno-init-self -Wwrite-strings -Wshift-count-overflow -Wdeclaration-after-statement -Wno-undef -Wno-unknown-pragmas -Werror -DDUMMYOPT -D HAVE_COMPRESS -D LIBMARIADB -D THREAD -fPIC -MD -MT libmariadb/CMakeFiles/mariadb_obj.dir/ma_context.c.o -MF libmariadb/CMakeFiles/mariadb_obj.dir/ma_context.c.o.d -o libmariadb/CMakeFiles/mariadb_obj.dir/ma_context.c.o -c /var/media/DATA/home-rudi/LibreELEC.kernel11/build.LibreELEC-H3.arm-12.0-devel/build/mariadb-connector-c-3.3.7/libmariadb/ma_context.c /var/media/DATA/home-rudi/LibreELEC.kernel11/build.LibreELEC-H3.arm-12.0-devel/build/mariadb-connector-c-3.3.7/libmariadb/ma_context.c: In function 'my_context_spawn': /var/media/DATA/home-rudi/LibreELEC.kernel11/build.LibreELEC-H3.arm-12.0-devel/build/mariadb-connector-c-3.3.7/libmariadb/ma_context.c:104:3: error: 'u.a [1] ' may be used uninitialized [-Werror=maybe-uninitialized] 104 | makecontext(&c->spawned_context, my_context_spawn_internal, 2, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 u.a [0] , u.a [1] ); ~~~~~~~~~~~~~~~ /var/media/DATA/home-rudi/LibreELEC.kernel11/build.LibreELEC-H3.arm-12.0-devel/build/mariadb-connector-c-3.3.7/libmariadb/ma_context.c:92:32: note: 'u.a [1] ' was declared here 92 union pass_void_ptr_as_2_int u; ^ cc1: all warnings being treated as errors [107/142] Building C object unittest/libmariadb/CMakeFiles/ps_bugs.dir/ps_bugs.c.o ninja: build stopped: subcommand failed.
          heitbaum Rudi Heitbaum added a comment - - edited

          Potential fix/workaround for uninitialized. It is due to the union and passing the argv - not the void *.

          diff --git a/libmariadb/ma_context.c b/libmariadb/ma_context.c
          — a/libmariadb/ma_context.c 2023-09-07 07:36:18.000000000 +0000
          +++ b/libmariadb/ma_context.c 2023-09-19 14:30:35.412885758 +0000
          @@ -90,6 +90,8 @@
          {
          int err;
          union pass_void_ptr_as_2_int u;
          + u.a[0]= 0;
          + u.a[1]= 0;

          err= getcontext(&c->spawned_context);
          if (err)

          heitbaum Rudi Heitbaum added a comment - - edited Potential fix/workaround for uninitialized. It is due to the union and passing the argv - not the void *. diff --git a/libmariadb/ma_context.c b/libmariadb/ma_context.c — a/libmariadb/ma_context.c 2023-09-07 07:36:18.000000000 +0000 +++ b/libmariadb/ma_context.c 2023-09-19 14:30:35.412885758 +0000 @@ -90,6 +90,8 @@ { int err; union pass_void_ptr_as_2_int u; + u.a [0] = 0; + u.a [1] = 0; err= getcontext(&c->spawned_context); if (err)

          People

            georg Georg Richter
            heitbaum Rudi Heitbaum
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Git Integration

                Error rendering 'com.xiplink.jira.git.jira_git_plugin:git-issue-webpanel'. Please contact your Jira administrators.