Skip to content

Fails to build in i386 #548

@sudipm-mukherjee

Description

@sudipm-mukherjee

The 0.6.0 and the latest HEAD both are failing to build in i386.
The error is:

/<<PKGBUILDDIR>>/src/libbpfilter/cgen/printer.c: In function ‘_bf_printer_msg_new_from_pack’:
/<<PKGBUILDDIR>>/src/libbpfilter/cgen/printer.c:93:41: error: passing argument 3 of ‘bf_rpack_kv_u64’ from incompatible pointer type [-Wincompatible-pointer-types]
   93 |     r = bf_rpack_kv_u64(node, "offset", &_msg->offset);
      |                                         ^~~~~~~~~~~~~
      |                                         |
      |                                         size_t * {aka unsigned int *}
In file included from /<<PKGBUILDDIR>>/src/libbpfilter/include/bpfilter/core/list.h:12,
                 from /<<PKGBUILDDIR>>/src/libbpfilter/include/bpfilter/ctx.h:11,
                 from /<<PKGBUILDDIR>>/src/libbpfilter/cgen/printer.h:12,
                 from /<<PKGBUILDDIR>>/src/libbpfilter/cgen/printer.c:6:
/<<PKGBUILDDIR>>/src/libbpfilter/include/bpfilter/pack.h:466:70: note: expected ‘uint64_t *’ {aka ‘long long unsigned int *’} but argument is of type ‘size_t *’ {aka ‘unsigned int *’}
  466 | int bf_rpack_kv_u64(bf_rpack_node_t node, const char *key, uint64_t *value);
      |                                                            ~~~~~~~~~~^~~~~
/<<PKGBUILDDIR>>/src/libbpfilter/cgen/printer.c:97:38: error: passing argument 3 of ‘bf_rpack_kv_u64’ from incompatible pointer type [-Wincompatible-pointer-types]
   97 |     r = bf_rpack_kv_u64(node, "len", &_msg->len);
      |                                      ^~~~~~~~~~
      |                                      |
      |                                      size_t * {aka unsigned int *}
/<<PKGBUILDDIR>>/src/libbpfilter/include/bpfilter/pack.h:466:70: note: expected ‘uint64_t *’ {aka ‘long long unsigned int *’} but argument is of type ‘size_t *’ {aka ‘unsigned int *’}
  466 | int bf_rpack_kv_u64(bf_rpack_node_t node, const char *key, uint64_t *value);
      |                                                            ~~~~~~~~~~^~~~~

And:

/<<PKGBUILDDIR>>/src/libbpfilter/cgen/prog/map.c: In function ‘bf_map_new_from_pack’:
/<<PKGBUILDDIR>>/src/libbpfilter/cgen/prog/map.c:264:43: error: passing argument 3 of ‘bf_rpack_kv_u64’ from incompatible pointer type [-Wincompatible-pointer-types]
  264 |     r = bf_rpack_kv_u64(node, "key_size", &_map->key_size);
      |                                           ^~~~~~~~~~~~~~~ 
      |                                           |
      |                                           size_t * {aka unsigned int *}
In file included from /<<PKGBUILDDIR>>/src/libbpfilter/cgen/prog/map.h:15,
                 from /<<PKGBUILDDIR>>/src/libbpfilter/cgen/prog/map.c:6:
/<<PKGBUILDDIR>>/src/libbpfilter/include/bpfilter/pack.h:466:70: note: expected ‘uint64_t *’ {aka ‘long long unsigned int *’} but argument is of type ‘size_t *’ {aka ‘unsigned int *’}
  466 | int bf_rpack_kv_u64(bf_rpack_node_t node, const char *key, uint64_t *value);
      |                                                            ~~~~~~~~~~^~~~~
/<<PKGBUILDDIR>>/src/libbpfilter/cgen/prog/map.c:268:45: error: passing argument 3 of ‘bf_rpack_kv_u64’ from incompatible pointer type [-Wincompatible-pointer-types]
  268 |     r = bf_rpack_kv_u64(node, "value_size", &_map->value_size);
      |                                             ^~~~~~~~~~~~~~~~~ 
      |                                             |
      |                                             size_t * {aka unsigned int *}
/<<PKGBUILDDIR>>/src/libbpfilter/include/bpfilter/pack.h:466:70: note: expected ‘uint64_t *’ {aka ‘long long unsigned int *’} but argument is of type ‘size_t *’ {aka ‘unsigned int *’}
  466 | int bf_rpack_kv_u64(bf_rpack_node_t node, const char *key, uint64_t *value);
      |                                                            ~~~~~~~~~~^~~~~
/<<PKGBUILDDIR>>/src/libbpfilter/cgen/prog/map.c:272:42: error: passing argument 3 of ‘bf_rpack_kv_u64’ from incompatible pointer type [-Wincompatible-pointer-types]
  272 |     r = bf_rpack_kv_u64(node, "n_elems", &_map->n_elems);
      |                                          ^~~~~~~~~~~~~~
      |                                          |
      |                                          size_t * {aka unsigned int *}
/<<PKGBUILDDIR>>/src/libbpfilter/include/bpfilter/pack.h:466:70: note: expected ‘uint64_t *’ {aka ‘long long unsigned int *’} but argument is of type ‘size_t *’ {aka ‘unsigned int *’}
  466 | int bf_rpack_kv_u64(bf_rpack_node_t node, const char *key, uint64_t *value);
      |                                                            ~~~~~~~~~~^~~~~
In file included from /<<PKGBUILDDIR>>/src/libbpfilter/include/bpfilter/dump.h:10,
                 from /<<PKGBUILDDIR>>/src/libbpfilter/cgen/prog/map.h:14:

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions