Uploaded image for project: 'vpp'
  1. vpp
  2. VPP-2000

Compilation for Fedora failed

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Done
    • Icon: Medium Medium
    • None
    • 21.10
    • L2, VNET
    • None
    • Fedora 34, GCC 11.2.1

      Hi all,

      I am trying to build VPP for Fedora but compilation failed with this error

      [772/2552] Building C object CMakeFiles/vnet/CMakeFiles/vnet_objs.dir/l2/l2_fib.c.o
      FAILED: CMakeFiles/vnet/CMakeFiles/vnet_objs.dir/l2/l2_fib.c.o 
      /usr/bin/cc -DHAVE_FCNTL64 -D_FORTIFY_SOURCE=2 -I/builddir/build/vpp-21.10.1/src -ICMakeFiles -ICMakeFiles/vnet -fPIC -g -fPIC -Werror -Wall -Wno-address-of-packed-member -O3 -fstack-protector -fno-common -march=corei7 -mtune=corei7-avx -MD -MT CMakeFiles/vnet/CMakeFiles/vnet_objs.dir/l2/l2_fib.c.o -MF CMakeFiles/vnet/CMakeFiles/vnet_objs.dir/l2/l2_fib.c.o.d -o CMakeFiles/vnet/CMakeFiles/vnet_objs.dir/l2/l2_fib.c.o -c /builddir/build/vpp-21.10.1/src/vnet/l2/l2_fib.c
      /builddir/build/vpp-21.10.1/src/vnet/l2/l2_fib.c: In function 'l2fib_test_command_fn':
      /builddir/build/vpp-21.10.1/src/vnet/l2/l2_fib.c:76:13: error: array subscript 'u64 {aka long unsigned int}[0]' is partly outside array bounds of 'u8[6]' {aka 'unsigned char[6]'} [-Werror=array-bounds]
         76 |   u64 tmp = *((u64 *) mac);
            |             ^~~~~~~~~~~~~~
      /builddir/build/vpp-21.10.1/src/vnet/l2/l2_fib.c:609:6: note: while referencing 'mac'
        609 |   u8 mac[6], save_mac[6];
            |      ^~~
      In file included from /builddir/build/vpp-21.10.1/src/vppinfra/mem.h:50,
                       from /builddir/build/vpp-21.10.1/src/vppinfra/vec.h:42,
                       from /builddir/build/vpp-21.10.1/src/vppinfra/format.h:44,
                       from /builddir/build/vpp-21.10.1/src/vppinfra/elf.h:41,
                       from /builddir/build/vpp-21.10.1/src/vppinfra/elf_clib.h:41,
                       from /builddir/build/vpp-21.10.1/src/vlib/vlib.h:44,
                       from /builddir/build/vpp-21.10.1/src/vnet/l2/l2_fib.c:19:
      /builddir/build/vpp-21.10.1/src/vnet/l2/l2_fib.h:254:34: error: array subscript 'u64 {aka long unsigned int}[0]' is partly outside array bounds of 'u8[6]' {aka 'unsigned char[6]'} [-Werror=array-bounds]
        254 |   temp = CLIB_MEM_OVERFLOW_LOAD (*, (u64 *) mac_address) << 16;
      /builddir/build/vpp-21.10.1/src/vppinfra/sanitizer.h:116:49: note: in definition of macro 'CLIB_MEM_OVERFLOW_LOAD'
        116 | #define CLIB_MEM_OVERFLOW_LOAD(f, src)          f(src)
            |                                                 ^
      /builddir/build/vpp-21.10.1/src/vnet/l2/l2_fib.c:609:6: note: while referencing 'mac'
        609 |   u8 mac[6], save_mac[6];
            |      ^~~
      /builddir/build/vpp-21.10.1/src/vnet/l2/l2_fib.c:76:13: error: array subscript 'u64 {aka long unsigned int}[0]' is partly outside array bounds of 'u8[6]' {aka 'unsigned char[6]'} [-Werror=array-bounds]
         76 |   u64 tmp = *((u64 *) mac);
            |             ^~~~~~~~~~~~~~
      /builddir/build/vpp-21.10.1/src/vnet/l2/l2_fib.c:609:6: note: while referencing 'mac'
        609 |   u8 mac[6], save_mac[6];
            |      ^~~
      /builddir/build/vpp-21.10.1/src/vnet/l2/l2_fib.c:76:13: error: array subscript 'u64 {aka long unsigned int}[0]' is partly outside array bounds of 'u8[6]' {aka 'unsigned char[6]'} [-Werror=array-bounds]
         76 |   u64 tmp = *((u64 *) mac);
            |             ^~~~~~~~~~~~~~
      /builddir/build/vpp-21.10.1/src/vnet/l2/l2_fib.c:609:6: note: while referencing 'mac'
        609 |   u8 mac[6], save_mac[6];
            |      ^~~
      cc1: all warnings being treated as errors
      [773/2552] Building C object CMakeFiles/vnet/CMakeFiles/vnet_objs.dir/l2/l2_flood.c.o
      ninja: build stopped: subcommand failed.
      make[1]: *** [Makefile:693: vpp-build] Error 1
      make[1]: Leaving directory '/builddir/build/vpp-21.10.1/build-root'
      make: *** [Makefile:929: install-packages] Error 1
      make: Leaving directory '/builddir/build/vpp-21.10.1/build-root'
      
      

            Unassigned Unassigned
            nucleo nucleo
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated:
              Resolved: